比如窗体的Panel1上有两个点如A,B,点位置随便定一个吧!
现在我想用一个procedure TForm1.Button1Click(Sender: TObject);
将这两个点用直线连接(画)出来。并且画出来的线要是线色的。刚刚学习DELPHI的一些关于图形处理,想要一个这样的实例来用于学习,希望大家帮忙!谢谢
现在我想用一个procedure TForm1.Button1Click(Sender: TObject);
将这两个点用直线连接(画)出来。并且画出来的线要是线色的。刚刚学习DELPHI的一些关于图形处理,想要一个这样的实例来用于学习,希望大家帮忙!谢谢
解决方案 »
- ■■■ 请问CreateProcess的头两个参数到底该怎么写???????? ■■■
- 请教大侠们一个关于COM+与用户登陆的安全问题
- 请问dll中的出口函数和函数的返回值有么区别,还有帮我看看我动态调用dll有什么问题
- stringgrid中能不能换行显示文本?散分
- 有哪位知道怎么检测打印机打开没有。
- 我的这个ini文件怎么读不出东西呢!?
- 在学DELPHI之前应该看看什么书???(感谢各位大虾指导)
- 谁能解决TDBText自动换行,像TDBMemo一样
- 这个难道是D6的BUG?
- 谁说Delphi是很优秀的工具?我怎么碰上那么多的问题?兄弟们,行行好,帮我看看,
- 做了个金庸作品集.chm,喜欢的来下载。
- 如何让image显示数据库中二进制图片?
GDIPAPI, GDIPOBJ, GDIPUTIL;var
Graphics: TGPGraphics;
Pen: TGPPen;
DC: HDC;
begin
DC := GetDC(Panel.Handle);
Graphics := TGPGraphics.Create(DC);
Pen :=TGPPen.Create(MakeColor(255, 255, 0, 0));
Graphics.DrawLine(Pen, 0, 0, 100, 100);
ReleaseDC(Panel.Handle, DC);
Pen.Free;
Graphics.Free;
end;
var dc:HDC;
p:TPOINT;
pen:HPEN ;
begin
dc:=getdc(Panel1.Handle);
movetoex(dc,10,10,@p);
pen:=CreatePen(PS_SOLID,1,clred);
Selectobject(dc,pen);
lineto(dc,100,100);
releaseDC(Panel1.Handle,dc);
end;
====================================
哈哈,今天该我说你发谬论了:
没必要用GetDC,直接Graphics := TGpGraphics.Create(Panel.Handle, False)即可.