社区
C++ Builder
帖子详情
请问怎样在Image中画一条箭头直线啊的
paulzsf
2003-10-20 01:41:02
请问怎样在Image中画一条箭头直线啊的
通过点击两下鼠标,一个始点,一个终点,
谢谢!!!!
...全文
128
7
打赏
收藏
请问怎样在Image中画一条箭头直线啊的
请问怎样在Image中画一条箭头直线啊的 通过点击两下鼠标,一个始点,一个终点, 谢谢!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kabin
2003-10-21
打赏
举报
回复
TPoint Arrow1[4];
Arrow1[0]= Point(80,105);
Arrow1[1]= Point(106,66);
Arrow1[2]= Point(80,87);
Arrow1[3]= Point(94,98);
Image1->Canvas->Pen->Color = clBlue;
Image1->Canvas->Pen->Width = 1;
Image1->Canvas->MoveTo(Arrow1[0].x,Arrow1[0].y);
Image1->Canvas->LineTo(Arrow1[1].x,Arrow1[1].y);
Image1->Canvas->MoveTo(Arrow1[0].x,Arrow1[0].y);
Image1->Canvas->LineTo(Arrow1[2].x,Arrow1[2].y);
Image1->Canvas->MoveTo(Arrow1[0].x,Arrow1[0].y);
Image1->Canvas->LineTo(Arrow1[3].x,Arrow1[3].y);
weibz0525
2003-10-21
打赏
举报
回复
如果是斜线呢?
计算肯定不会这么简单
sprewellkobe
2003-10-20
打赏
举报
回复
计算好箭头的坐标,照着画就完了
其实最好的方法是找一个箭头的照片,然后CopyRect
yjy1001
2003-10-20
打赏
举报
回复
CCLIS(www.cclis.com) 解答得很好 了
tigerhohoo
2003-10-20
打赏
举报
回复
箭头必须自己来画了没有什么技巧.
chenpeng20000
2003-10-20
打赏
举报
回复
可以这样:
设一个全局变量
int i=0;
然后在
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{}中写
i=i+1;
if(i%2==1)
Image1->Canvas->MoveTo(X,Y);
else Image1->Canvas->LineTo(X,Y);
CCLIS
2003-10-20
打赏
举报
回复
如果始点的坐标为x1, y1, 终点的坐标为x2, y2
Image 中的图形的Canvas 为 Canvas, 可以如下来写
// 画直线
Canvas->MoveTo(x1, y1);
Canvas->LineTo(x2, y2);
// 假定箭头的长度为5个象素,要先计算另外两个点的坐标。
int x3, y3, x4, y4;
if(x1 == x2)//垂直线
{
x3 = x1 - 5;
x4 = x1 + 5;
if(y1 < y2)
y3 = y4 = y2 - 5;
else
if(y1 > y2)
y3 = y4 = y2 + 5;
else // 只是一个点。
return;
}
if(y1 == y2) // 水平线
{
y3 = y1 - 5;
y4 = y1 + 5;
if(x1 < x2)
x3 = x4 = x2 - 5;
else
if(x1 > x2)
x3 = x4 = x2 + 5;
else // 只是一点
return;
}
// 斜线的情况, 先计算出x3, y3, x4, y4
Canvas->LineTo(x3, y3);
Canvas->MoveTo(x2, y2);
Canvas->LineTo(x4, y4);
flash shiti
请问
此时Library 中的Symbol 1 元件将会发生什么 变化? □ A. 颜色也变为#FF0033 □ B. 透明度也变为80% □ C. 颜色变为#FF0033,透明度变为80% □ D. 不会发生任何改变 5. 编辑位图图像时,修改的是: □ A. 像素 ...
用AGG实现高质量图形输出.pdf
4.3 画
一条
简单的
箭头
直线
(基于此处代码) 6 4.4 自定义一个顶点源(基于此处代码) 7 5 Coordinate conversion pipeline 坐标转换管道 9 5.1 变换矩阵(trans_affine) 10 5.1.1 头文件 10 5.1.2 类型 10 5.1.3成员变量 ...
Flutter 从入门实践到开发一个APP之UI基础篇
本课程详细讲解 Flutter 中涉及到的视图组件,通过这门课程的学习使得大家能掌握使用 Flutter 来编写跨平台移动客户端应用中的基本布局视图。 本课程涉及到: * flutter 中 MaterialApp 使用精讲* flutter 中 Scaffold 使用精讲* flutter 中 Text 使用精讲* flutter 中 TextField 使用精讲* flutter 中 button 使用精讲* flutter 中 Row 使用精讲* flutter 中 Column 使用精讲* flutter 中 Container 使用精讲* flutter 中 Stack 使用精讲* flutter 中
Image
使用精讲* flutter 中 Checkbox 使用精讲* flutter 中 Switch 使用精讲* flutter 中 Radio 使用精讲* flutter 中 InkWell 使用精讲* flutter 中 CustomScrollView 使用精讲* flutter 中 ListView 使用精讲* flutter 中 GridView 使用精讲
关于利用canvas画带
箭头
的
直线
旋转
代码】关于利用canvas画带
箭头
的
直线
旋转。
学习OpenCV3:画带
箭头
的
直线
现有
一条
直线
p1p2p_1p_2p1p2,给定
箭头
角度angle,长度length,颜色color和厚度thickness,要求在p2p_2p2画出
箭头
。 二、分析: 已知角度angle和长度length,可求出l1和l2: double l1 = length * ...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章