如何实现旋转矩形的外接矩形 一个可以旋转的矩形,已知旋转角度,长度和宽度,如何人根据角度的变化绘制最最小的外接的矩形图形,谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单啊,宽w高h的矩形,转了n弧度(逆时针)后的外接矩形的宽W高H就是:W=w*cos(n)+h*cos(pai/2-n)H=w*sin(n)+h*sin(pai/2-n)如果你是要坐标的话,推一下就有了左上,右下坐标是:(X1,Y1),(X2,Y2)转n度后(要看绕哪点转了,如是是绕形心,就比较简单些)先找到形心(或者是其它那个转动的点,把每个顶点旋转N度;重新确定过这4个顶点的直线找到这4条直线的4个交点(得到两个就行,左上和右下) 不知道你还会不会看这个贴其实问题可以更简单一点:抛开矩形,只看4个顶点,你要做的其实就是把这4个顶点绕形心(形心就是两条对角线的交点)旋转某个角度,得到新的4个顶点,再过这4个顶点分别做两个坐标轴的垂线,就是你要的矩形了。所以问题归结为:将某个点A绕点B旋转角度N后的得到点C,求C坐标。解决的方法也很简单,直接使用坐标变换即:把平面直角坐标系变换成极坐标系,再进行坐标轴平移就可以很方便得到新点C的坐标。当然直接用平面几何的方法也可以。 【分享】用动网的XDJM可以进来看看,防自动发帖机/注册机的一个方案---验证码反序 应用程式的窗体句柄获取? 求教RichTextBox的自动换行问题 winsock使用心得,如有理解错误,请高手指正! 关于调用 GlobalMemoryStatus API函数的问题 用上下左右和ENTER键控制的软键盘 一个还不错的编程站点。电子书很多哦!~~~~ EXCEL中的VBA问题,急急急急!!!,高分送上 for 循环问题 谁有关于vb.net的教程(电子版),急需!!!! 为什么负数(长整型)在->二进制->十进制转换后变成正数啦? 这个语句哪出错
W=w*cos(n)+h*cos(pai/2-n)
H=w*sin(n)+h*sin(pai/2-n)
如果你是要坐标的话,推一下就有了
左上,右下坐标是:(X1,Y1),(X2,Y2)
转n度后(要看绕哪点转了,如是是绕形心,就比较简单些)
先找到形心(或者是其它那个转动的点,
把每个顶点旋转N度;
重新确定过这4个顶点的直线
找到这4条直线的4个交点(得到两个就行,左上和右下)
其实问题可以更简单一点:
抛开矩形,只看4个顶点,你要做的其实就是把这4个顶点绕
形心(形心就是两条对角线的交点)旋转某个角度,得到新的
4个顶点,再过这4个顶点分别做两个坐标轴的垂线,就是你要
的矩形了。所以问题归结为:
将某个点A绕点B旋转角度N后的得到点C,求C坐标。
解决的方法也很简单,直接使用坐标变换
即:把平面直角坐标系变换成极坐标系,再进行坐标轴平移
就可以很方便得到新点C的坐标。当然直接用平面几何的方法
也可以。