参考一个文章:http://www.bccn.net/Article/kfyy/vc/jszl/200601/3008.html ;
目标:让DrawString能按一定的角度旋转。
过程:不改变设备坐标和逻辑坐标的原点,还有映射模式,因为映射模式只是改变从逻辑坐标到设备坐标映射时的Y正方向和像素到物理测试单位的变化。
个人感觉Graphics.DrawString(String,Font,Brush,Point) 只是在指定开始点Point时,从这个点沿X正方向,并向Y正方向适应画出来,如果改变了这个X的正方向,那么相应的角度肯定会发生变化的。
源结果:
g = Graphics.FromHwnd(pictureBox1.Handle);
Font font = new Font(FontFamily.GenericSansSerif, 15.0f, FontStyle.Bold);
g.DrawString("aaaaa\n333", font, new SolidBrush(Color.Azure), new PointF(200f, 0.0f));
进