用GDI+画图时,要对图中某一部分文本旋转30度后输出应如何操作?谢谢!
解决方案 »
- 这是什么编码? 要如何复原成HTML格式?
- GridControl怎么设置标题栏及搜索结果的字体大小
- HttpWebRequest与线程问题
- 哪位能帮偶解决这个NET的Bug,高分相赠!!
- C#中用SQL向ACCESS读取和插入数据时的格式怎么写?
- 存数据的问题
- 请问将dataset的数据写回数据源,除了dataadapter.update(ds)还有其他办法吗?
- 数据库连接报错!求救啊!分不多了只有30
- 请问匹配 http://www.company.com/news100.htm 的正则表达式如何写?
- C#如何更改数据库实体类中的数据
- 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的位置设为原点,且每做一次循环后还要重置。成就感巨大!结贴!