读书人

表面的数值位置

发布时间: 2013-06-25 23:45:41 作者: rapoo

表盘的数值位置
已画出一个表盘,但是在画数字的时候(十二个小时1,2,3,4,...),不好确定每个文本的位置,我想是不是能有一个系数,通过这个系数,就能算出来这12个文本的位置呢?
我是用GDI画图,Drawtext(RECT, str);
[解决办法]
假设你说的表盘是圆形的,半径为R
又假设数字的大小是一样的,可以放进半径为r的圆中

这样,以表盘中心为圆心,R+r为半径画一个圆,再把这个圆12等分,等分点就是数字的中心位置。

读书人网 >软件架构设计

热点推荐