vb 逻辑坐标我想为VB图形填充颜色,用到了FloodFill函数,可这个函数要用到逻辑坐标值.逻辑坐标是什么?逻辑坐标

问题描述:

vb 逻辑坐标
我想为VB图形填充颜色,用到了FloodFill函数,可这个函数要用到逻辑坐标值.
逻辑坐标是什么?逻辑坐标的原点在哪里?逻辑坐标的一个单位长度是多少?
另外,填充颜色除了可以用FloodFill外,还可以怎么办?
1个回答 分类:数学 2014-12-12

问题解答:

我来补答
首先要明白
vb中默认单位是缇,
而FloodFill 函数,这个是windows API 函数,他的参数,要求单位是像素
可以通过这样转换:
缇X = 像素X * Screen.TwipsPerPixelX
缇Y = 像素Y * Screen.TwipsPerPixelY
因为FoodFill函数需要的是像素,所以你只需要把vb中的坐标除以Screen.TwipsPerPixel就可以
例如vb中(x,y)
那么可以这样FloodFill(hdc,x/Screen.TwipsPerPixelX,y/Screen.TwipsPerPixelY,vbRed)就可以了
--------------------------------
除FloodFill 外还可以ExFloodFill 函数,功能强一点.
 
 
展开全文阅读
剩余:2000
上一页:
下一页:判断题。