用GDI+画图时,要对图中某一部分文本旋转30度后输出应如何操作?谢谢!
解决方案 »
- 大视频在小窗口中显示,怎么样实现部分显示 分数不设上限!
- 求一个有题词器代码的网址
- 关于三角形角度计算的问题(数学知识不行啊) 求救!!
- 怎样将WinCE模拟器作为TCP/IP服务器来使用?救命呀!!!!!!!!!!!
- 关于string一个基础问题?不理解
- 求一个发送邮件的代码,邮件内容是网页 (我用的是.net2003)
- 怎样取得WPF 控件句柄(HAND)
- 用正则表达式怎么判断一个日期是否有效?
- 又一个关于导入、调用API函数的问题?高手请进...
- 怎么用变量表示textbox,问题很急啊,请大家帮帮忙。
- C#中如何判断当前鼠标当前击中的是在哪个条目的哪个Column中?
- oracle的连接字符串是怎样的?
g.RotateTransform(30);
for(i=0;i<11;i++)
{
start_x = 50+i*40;
start_y = 300;
g.DrawString("2005-04-05",font,brush,start_x,start_y);
}
本来应该是从点(50,300)开始,沿着横坐标每隔40象素平行排列一条倾斜30度的label,但实际运行却是所有label连在一起,整体倾斜了30度,并且起点并不是(50,300),不知哪位达人了解此问题?!
我再想想。
for(i=0;i<11;i++)
{
g.TranslateTransform(50+i*40,300);
g.RotateTransform(30);
g.DrawString("2005-04-05",font,brush,0,0);
g.ResetTransform();
}
即将对全局变换矩阵的偏移和旋转放入循环里面,之后DrawString的位置设为原点,且每做一次循环后还要重置。成就感巨大!结贴!