1、放置一个Groupbox1
2、在Groupbox上放置一个Image1
3、uses PNGImage
4、Image的Pictor属性load一张PNG图
5、使用代码描点,代码如下:
TCustomCombo(GroupBox1).Canvas.Pen.Color:=clred;
TCustomCombo(GroupBox1).Canvas.Brush.Color:=clred;
TCustomCombo(GroupBox1).Canvas.Ellipse(0,0,40,40); //39,202为垂直数据图中心点
6、alt+tab切换回来所描点消失,或者用其他软件界面拖动到所画的圆上,所描的掉也消失!!请教各位,发完问题后在线等,有描述不清除的对方,我会及时补上!
2、在Groupbox上放置一个Image1
3、uses PNGImage
4、Image的Pictor属性load一张PNG图
5、使用代码描点,代码如下:
TCustomCombo(GroupBox1).Canvas.Pen.Color:=clred;
TCustomCombo(GroupBox1).Canvas.Brush.Color:=clred;
TCustomCombo(GroupBox1).Canvas.Ellipse(0,0,40,40); //39,202为垂直数据图中心点
6、alt+tab切换回来所描点消失,或者用其他软件界面拖动到所画的圆上,所描的掉也消失!!请教各位,发完问题后在线等,有描述不清除的对方,我会及时补上!
解决方案 »
- 如何修改DELPHI的默认图标!
- 关于对象传递的问题-----------大虾请帮看看
- 求救:Access violation at address 4DD4186B in module 'msado15.dll'......
- dbgrid如何导出到TXT文件?
- 是我的问题,还是Delphi的一个Bug?
- 谁能给个连接SERVER SQL数据库的例子,利用INI文件?
- insert(combobox1.text,#13,10)为什么不对?
- 谁有关于模拟时钟的源程序(模拟时针,分针,秒针的行走),不妨贴出来,供大家研究
- 高分求购:谁手头有动态规划的求最短路径的程序?
- 怎样动态改变sql
- 是ADO组件的缺陷还是我使用上来有问题呢
- 存储过程问题?如何实现两个参数,只填一个也不会报错!?
TCustomCombo(GroupBox1).Canvas.Pen.Color:=clred;
TCustomCombo(GroupBox1).Canvas.Brush.Color:=clred;
TCustomCombo(GroupBox1).Canvas.Ellipse(0,0,40,40); //39,202为垂直数据图中心点 你的描点代码是放到哪里执行的?
大概需要放到 OnDraw 或者 OnCustomDraw 之类的事件里才能自动刷新。
通过Button1触发
TCustomCombo(GroupBox1).Canvas.Pen.Color:=clred;
TCustomCombo(GroupBox1).Canvas.Brush.Color:=clred;
TCustomCombo(GroupBox1).Canvas.Ellipse(0,0,40,40); //39,202为垂直数据图中心点
image1.Canvas.Brush.Color:=clred;
image1.Canvas.Ellipse(0,0,40,40); //39,202为垂直数据图中心点
private
FCanvas: TCanvas;
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
protected
procedure Paint; virtual;
procedure PaintWindow(DC: HDC); override;
property Canvas: TCanvas read FCanvas;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
end;TCustomControl的Canvas属性是只读的,所以写不进去.估计窗口重画时会被load吧,所以切换下就没了
再赋值给image
Form1.Canvas.Pen.Color:=clred;
Form1.Canvas.Brush.Color:=clred;
Form1.Canvas.Ellipse(193,200,197,204);最小化后,然后再点出来,所描的圆圈同样消失了!!!
失,比如当窗口进行最小化又重新恢复时,就会引起画布上图像
的消失!
如果解决这个问题?
begin
Form1.Canvas.Pen.Color:=clred;
Form1.Canvas.Brush.Color:=clred;
Form1.Canvas.Ellipse(193,200,197,204);
end;FORM1.ONPAINT:=mydraw;
可以解决你的问题