VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: raymenlv

如何提高画图的速度

[复制链接]

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-12-1 14:15:01 | 显示全部楼层
1MS要求有点高,但也可以画将近1万条直线,1万条直线直线还不够显示一个波形

>>

不会吧 我画一条直线 怎么要700多 US 呀
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-12-1 14:45:01 | 显示全部楼层
HDC hdc;
    hdc=Form1->Image1->Canvas->Handle ;
    HDC hMemDC;
    HBITMAP   hBmp;

    COLORREF BC;
    BC=RGB(255,0,255);
    HBRUSH BrushObject ;
    BrushObject=CreateSolidBrush(BC);


    SelectObject(hMemDC,BrushObject);

    hMemDC=CreateCompatibleDC(hdc); //创建虚拟DC

    hBmp=CreateCompatibleBitmap(hdc,600,250);// 创建bitmap
    FillRect(hMemDC,BrushObject);  //  这句有问题
    SelectObject(hMemDC,hBmp);  // 选中 创建的DC

    Polyline(hMemDC,pot,799);
    BitBlt(hdc,16,8,600,250,hMemDC,0,0,SRCCOPY);  //复制
    DeleteDC(hMemDC);
    DeleteObject(hBmp);
    DeleteObject(BrushObject);


这段代码有什么问题 ? 怎么画不出来波形呀??   FillRect(hMemDC,BrushObject);  //  这句有问题 这个是不是填充颜色?? 我怎么用都不对
回复

使用道具 举报

0

主题

14

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-12-1 15:00:01 | 显示全部楼层
int FillRect(
  HDC hDC,           // handle to device context
  CONST RECT *lprc,  // pointer to structure with rectangle
  HBRUSH hbr         // handle to brush
);
是三个参数
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-12-1 15:15:01 | 显示全部楼层
CONST RECT *lprc,

这个该怎么用???

FillRect(hMemDC,BrushObject);

中间的我空着不知道该写什么/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表