vb 逻辑坐标我想为VB图形填充颜色,用到了FloodFill函数,可这个函数要用到逻辑坐标值.逻辑坐标是什么?逻辑坐标
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/07/30 06:25:00
vb 逻辑坐标
我想为VB图形填充颜色,用到了FloodFill函数,可这个函数要用到逻辑坐标值.
逻辑坐标是什么?逻辑坐标的原点在哪里?逻辑坐标的一个单位长度是多少?
另外,填充颜色除了可以用FloodFill外,还可以怎么办?
我想为VB图形填充颜色,用到了FloodFill函数,可这个函数要用到逻辑坐标值.
逻辑坐标是什么?逻辑坐标的原点在哪里?逻辑坐标的一个单位长度是多少?
另外,填充颜色除了可以用FloodFill外,还可以怎么办?
![vb 逻辑坐标我想为VB图形填充颜色,用到了FloodFill函数,可这个函数要用到逻辑坐标值.逻辑坐标是什么?逻辑坐标](/uploads/image/z/15758133-69-3.jpg?t=vb+%E9%80%BB%E8%BE%91%E5%9D%90%E6%A0%87%E6%88%91%E6%83%B3%E4%B8%BAVB%E5%9B%BE%E5%BD%A2%E5%A1%AB%E5%85%85%E9%A2%9C%E8%89%B2%2C%E7%94%A8%E5%88%B0%E4%BA%86FloodFill%E5%87%BD%E6%95%B0%2C%E5%8F%AF%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%E8%A6%81%E7%94%A8%E5%88%B0%E9%80%BB%E8%BE%91%E5%9D%90%E6%A0%87%E5%80%BC.%E9%80%BB%E8%BE%91%E5%9D%90%E6%A0%87%E6%98%AF%E4%BB%80%E4%B9%88%3F%E9%80%BB%E8%BE%91%E5%9D%90%E6%A0%87)
首先要明白
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 函数,功能强一点.
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 函数,功能强一点.