-
-
[求助]如何确定圆心坐标
-
发表于:
2006-9-15 19:22
6477
-
如何确定圆心坐标 其中EAX=宽度 ,ECX=高度,(dwCenterX,dwCenterY)圆心坐标。其中注释部分是我自己的想法和疑问
.if ecx > eax
mov edx,eax ;把宽度放入EDX
sub ecx,eax ;ECX中放高和宽的差值
shr ecx,1 ;这句就不明白了,把差值逻辑右移1位,有什么意义呢?
mov dwCenterX,0 ;因为宽度小,所以使圆心坐标X=O
mov dwCenterY,ecx ;这个ECX怎么就成了,坐标Y了呢??
.else ――――――――――――――――――――――――――
mov edx,ecx
sub eax,ecx
shr eax,1 这里的疑问和上面的相同
mov dwCenterX,eax
mov dwCenterY,0
.endif ――――――――――――――――――――――――
shr edx,1 这里指的应该是 长宽相等的情况吧,那怎么有是逻辑右移1位
mov dwRadius,edx 就成了圆心坐标了呢??还有这个EDX的值,什么时候有的啊?
add dwCenterX,edx
add dwCenterY,edx
ret ――――――――――――――――――――――――
又要麻烦了,因为实在想不同,所以不得以又厚着脸皮来请教了
PS:求的是矩形的内切圆的圆心坐标
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!