难道这个问题真的很难?是DELPHI不如VC吗?怎么连做一个WIN画图程序都不行,高手进来啊 (200分)

  • 主题发起人 主题发起人 程序小鱼
  • 开始时间 开始时间
除了invalidate还有其它方法吗?如果用这个,图就闪了
 
画一个与背景同色的矩形
 
相对坐标的问题你可以使用ScreenToClient和ClientToScreen,具体的我忘了,我以前使用这两个函数转过。一个是把相对于屏幕的坐标转成相对于某个窗口的, 一个是把某个窗口的一个坐标转成相对于屏幕的。
 
画图的时候首先要确定几个方面
1)做好整个绘图的分析工作
2)熟悉设备说明表的工作原理
3)canvas的默认属性,如背景色,采用的坐标系,默认的画笔(线形,颜色,与背景的
位操作模式),画刷等
这些你都可以重新设定
4)拦截绘图时几个主要的你要用到的消息,自己加以处理(可以直接处理,也可以从消息
循环处拦截,要么设置钩子),设置无效区域,发送自己的消息
象这种绘图Delphi是完全可以做的,不过直接调用API会显得更简单,
要求你对Windows作业系统有一定的了解
 
如果你VC会做,干脆用VC得了,如果非要用Delphi,也很方便,在VC用的API函数,在TCanvas类中都有封装,直接用嘛!
 

Similar threads

D
回复
0
查看
849
DelphiTeacher的专栏
D
D
回复
0
查看
693
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部