游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2086|回复: 6

关于GDI绘图的几个问题,高手指教

[复制链接]

9

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2005-2-16 12:22:00 | 显示全部楼层 |阅读模式
我用
hdc = CreateDC (TEXT ("DISPLAY"), NULL, NULL, NULL);
获得了当前屏幕的HDC,并成功进行了绘图操作,但有几个问题不知如何解决

1.由于程序直接在屏幕上绘图,没有主窗口,该如何接收消息呢?
2.绘图语句写在一个FOR循环内,画点的时候,每循环一次改变一点位置,以达到点在移动的效果,但实际上从初始点到最后的所有点连成了一条钱,前面画的点并没有消除,该怎么做?

谢谢高手回答

13

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
QQ
发表于 2005-2-16 13:38:00 | 显示全部楼层

Re:关于GDI绘图的几个问题,高手指教

1.CreateDC对应的是 DeleteDC(), GetDC对应ReleaseDC
2.还是查阅 MSDN 吧...

9

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2005-2-16 15:50:00 | 显示全部楼层

Re:关于GDI绘图的几个问题,高手指教

顶上去

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2005-2-16 19:56:00 | 显示全部楼层

Re:关于GDI绘图的几个问题,高手指教

把前面的点再用反颜再画一遍就行了。

35

主题

340

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
发表于 2005-2-16 20:36:00 | 显示全部楼层

Re: Re:关于GDI绘图的几个问题,高手指教

congy: Re:关于GDI绘图的几个问题,高手指教

把前面的点再用反颜再画一遍就行了。

不行吧,是直接在平面上画的

我不赞成楼主的做法
我建议楼主用mfc创建一个对话框,选择透明属性
就可以接受窗体事件并方便的清除了

9

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2005-2-16 21:25:00 | 显示全部楼层

Re:关于GDI绘图的几个问题,高手指教

回楼上,问题是我要达到的效果是程序在屏幕上绘图,但不影响用户的其他操作,类似于OFFICE助手那样的效果

1

主题

50

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2005-2-16 21:40:00 | 显示全部楼层

Re:关于GDI绘图的几个问题,高手指教

Office助手不是直接画在屏幕上的,而是一个透明的窗体。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 09:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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