用vb在一个椭圆内画点(坐标为随机数),有没有好办法?
想用vb实现下述功能:在某一窗体上有若干控件,其中有一椭圆(shape),想通过取随机数作为坐标,在椭圆(不能画到椭圆外)上画点,有没有好的算法?多谢
[解决办法]
两个办法
1、用PtInRegion函数来判断鼠标是否在指定的区域内。这是个api函数
2,不用api就生成同样大小的一副位图,把位图的椭圆区域指定为红色,其他部分为白色。当鼠标在窗体上移动时,判断鼠标是否在shape里,如果在,就取得鼠标坐标,根据坐标判断生成的那幅位图里相应的位置是的点是红色还是白色,就知道鼠标是否在椭圆区域里了