首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ bulider绘图解决方法

2012-02-25 
C++ bulider绘图 - C++ Builder / Windows SDK/API我从memo中读出一些点的坐标,已经将这些点绘制在image中

C++ bulider绘图 - C++ Builder / Windows SDK/API
我从memo中读出一些点的坐标,已经将这些点绘制在image中,两两之间连接成直线或圆弧,请问一下如何当鼠标经过这些点是,显示出他们的坐标(要有小数点)?并且点击两直线时,能够测量出他们的距离?

[解决办法]
如LZ说的是一些点,那么这些点的数量不会太多,因此就用一个简单的办法也可达到,但这是要写代码的.

1.这些点从memo读出后是要进行一下比例转换(否则直接在image)画图,画完图后记录这些点的image坐标
2.在image的OnMouseMove中用当前鼠标的X,Y与记录的坐标进行比对,比对方法就是以鼠标的X,Y向左右上下扩一个框,判断点在不在这个框里.可是在,就显示出这个点的坐标值
3.点击两点画的直线,则要对所有两点与鼠标点进行求交,鼠标的坐标在两点所连的直线上时,再计算两点间的距离并显示

热点排行