社区
语言基础/算法/系统设计
帖子详情
delphi canvas 绘图点击事件
ottorz
2011-11-29 04:26:36
在canvas上画了一个方形,要实现鼠标点击该图边框时产生事件,怎么实现?
...全文
166
4
打赏
收藏
delphi canvas 绘图点击事件
在canvas上画了一个方形,要实现鼠标点击该图边框时产生事件,怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ottorz
2011-12-01
打赏
举报
回复
[Quote=引用 2 楼 kaikai_kk 的回复:]
画图的时候,保存它的x1,y1,x2,y2
点击的时候,取得鼠标坐标,再判断此坐标在不在这4条直线上,在就調用事件
[/Quote]能给我个代码么?
funxu
2011-11-29
打赏
举报
回复
2L是一种方法,另外如果矩形不是很多的话可以考虑创建timage或者tshapre之类的控件,在其中绘制图形,之后点击事件里写你要的代码
kaikai_kk
2011-11-29
打赏
举报
回复
画图的时候,保存它的x1,y1,x2,y2
点击的时候,取得鼠标坐标,再判断此坐标在不在这4条直线上,在就調用事件
lhy
2011-11-29
打赏
举报
回复
没有这种事件,自己在鼠标点击事件里判断是否在边框上吧。
Delphi
Canvas
填充 区域 图形
Delphi
Canvas
填充区域图形,
delphi
全套源码,点击按钮,在窗口界面上画出一个蓝边红心的方框!
OpenGL
Canvas
for
Delphi
这是一个可以利用OpenGL硬件加速的画布控件,使用最基础的OpenGL支持(
Delphi
此单元,有如下特性: 1. 硬件加速,
绘图
速度远远胜过GDI与GDIP。 2. 支持抗锯齿,输出图像质量较高。 3. 支持类似GDIP的坐标变换,可以完成较复杂的
绘图
操作。 4.
绘图
函数丰富,可以绘制直线、折线、曲线、多边形、矩形、三角形, 填充多边形、矩形、三角形、曲线封闭区域,并可输出文字、位图。 5. 每一个
绘图
方法都返回画布自身指针,支持链式操作。 6. 支持坐标变换后,Windows自身画布坐标到实际坐标的反计算,可以 方便实现鼠标拾取等功能。 7. 支持OpenGL的绘制列表,可以设置
Canvas
为列表状态,此时所有绘制 过程都会记录到一个绘制列表里。可以多次调用该列表以提高
绘图
速度。 类似GDIP的Graphic path 尚不支持的特性与问题: 1. 由于OpenGL自身只支持凸多边形,所以使用本画布绘制非凸多边形时会 有一些显示上的问题。 2. 输出ASCII文字速度很快,列表被缓存,但输出汉字等文字速度较慢。 3. 文字还无法实现响应坐标变换。 ......
手势解锁-
canvas
-javascript实战
掌握
canvas
基本用法; 掌握手势解锁实现原理; 得到注释详尽的源码; 掌握
canvas
的学习方法
canvas
绘图
之线条及线条属性.pdf
canvas
绘图
之线条及线条属性.pdf
Delphi
XE10.3_FMX画图程序.rar
FMX 的
Canvas
在不同的系统上会分别使用: WinVista、Win7: D2D (FMX.
Canvas
.D2D.pas) WinXP: GDI+ (FMX.
Canvas
.GDIP.pas) Mac 系列: Core Graphics (FMX.
Canvas
.Mac.pas) 和 HTML5 中的
Canvas
非常类似, 现在的
Canvas
模糊了 Pen 的概念: 之前的
Canvas
.Pen 对应:
Canvas
.Stroke; 之前的
Canvas
.Brush 对应:
Canvas
.Fill. 在 FMX 中,
Canvas
无处不在, 其
Canvas
.Stroke、
Canvas
.Fill 的状态也各不相同, 一般要先初始化它们.
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章