画任意角度的矩形 诸位高手有谁能够给我提供一个SetWorldTransform用于画矩形旋转的例子,急需。另我看到网上很多人说自己定义矩形的4个点就可以画任意角度的矩形,可是我看了CRect的构造函数中没有通过4个点构造矩形的,最多用2个点构造,那如果我想画任意角度的矩形该怎么办呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 x' = -y*sin@ + x*cos@y' = x*sin@ + y*cos@ int nGraphicsMode = SetGraphicsMode(hDc, GM_ADVANCED); XFORM xform; if ( m_iAngle != 0 ) { double fangle = (double)m_iAngle / 180. * 3.1415926; xform.eM11 = (float)cos(fangle); xform.eM12 = (float)sin(fangle); xform.eM21 = (float)-sin(fangle); xform.eM22 = (float)cos(fangle); xform.eDx = (float)(centerPt.x - cos(fangle)*centerPt.x + sin(fangle)*centerPt.y); xform.eDy = (float)(centerPt.y - cos(fangle)*centerPt.y - sin(fangle)*centerPt.x); SetWorldTransform(hDc, &xform); } Rectangle(hDc,centerPt.x - 20,centerPt.y - 30, centerPt.x + 20,centerPt.y + 30 );示例:http://www.codeproject.com/KB/GDI/setworldtransform%28%29.aspx 中英文映射 如何获取文件夹窗口句柄? 如何将DC加载的位图镜像? 个人感觉!!~~ 为什么在一个类中定义另一个类的对象,却无法调用该类的成员函数? 请问如何计算两日期之间的天数? 明天早上要参加面试考试(笔试),请有过面试考试的朋友给点帮助吧! 如何在CFileDialog对话框多选文件时,分别的到每一个文件的路径和名称,谢谢了 在VC中如何使程序在任务栏中不显示 我有个VC问题求教各位大虾,我是妹妹,谢谢了!! 只显示窗口的一个控件 显示百分比的进度条怎么做?(在进度条的中间位置)
y' = x*sin@ + y*cos@
XFORM xform;
if ( m_iAngle != 0 )
{
double fangle = (double)m_iAngle / 180. * 3.1415926;
xform.eM11 = (float)cos(fangle);
xform.eM12 = (float)sin(fangle);
xform.eM21 = (float)-sin(fangle);
xform.eM22 = (float)cos(fangle);
xform.eDx = (float)(centerPt.x - cos(fangle)*centerPt.x + sin(fangle)*centerPt.y);
xform.eDy = (float)(centerPt.y - cos(fangle)*centerPt.y - sin(fangle)*centerPt.x); SetWorldTransform(hDc, &xform);
} Rectangle(hDc,centerPt.x - 20,centerPt.y - 30, centerPt.x + 20,centerPt.y + 30 );
示例:http://www.codeproject.com/KB/GDI/setworldtransform%28%29.aspx