在TIMAGE上画图!!! ( 积分: 50 )

  • 主题发起人 主题发起人 由由(love)
  • 开始时间 开始时间

由由(love)

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在TIMAGE上根据坐标值画图,但坐标值有三位小数部分,我们知道屏幕坐标只能是整形,所以需要把原始坐标值转换成屏幕坐标值才行,刚开始我是通过乘一个系数来完成,比如说把所以坐标值乘10000,但这样的话,各屏幕坐标就非常的大,结果让我无法在有限的屏幕的画图了!!!


请教有这方面经验的朋友,通常这种情况你们是怎么把原始坐标转换成屏幕坐标的,给出思路就行,当然有例子最好!!

为了方便描述,我先给以下坐标值及画矩形为例子:
(原始坐标)
X1:89.345,Y1:68.875
X2:289.345,Y2:668.875

该怎么样在TIMAGE上画一个矩形图,注意因为要求精度,所以小数是不可以直接去掉的!!

 
我需要在TIMAGE上根据坐标值画图,但坐标值有三位小数部分,我们知道屏幕坐标只能是整形,所以需要把原始坐标值转换成屏幕坐标值才行,刚开始我是通过乘一个系数来完成,比如说把所以坐标值乘10000,但这样的话,各屏幕坐标就非常的大,结果让我无法在有限的屏幕的画图了!!!


请教有这方面经验的朋友,通常这种情况你们是怎么把原始坐标转换成屏幕坐标的,给出思路就行,当然有例子最好!!

为了方便描述,我先给以下坐标值及画矩形为例子:
(原始坐标)
X1:89.345,Y1:68.875
X2:289.345,Y2:668.875

该怎么样在TIMAGE上画一个矩形图,注意因为要求精度,所以小数是不可以直接去掉的!!

 
你是要画在画布上刷新一下就没了,还是要画在内存里?画在内存里建议你自己做一个tcanvas存储图像画完后,刷到image上,要是只是表面功夫就好办多了,直接在image的dc上画呗
 
说错了是在内存作一个bmp不是tcanvas
 
根据Y2-Y1和X2-X1确定放大系数,然后乘以这个放大系数
 
后退
顶部