Font myFont = new Font("宋体", 12);
g.TranslateTransform(x, y);
g.RotateTransform(-45);
g.DrawString("测试文字", myFont, new SolidBrush(Color.Black), 100, 120);
g.ResetTransform();
g.TranslateTransform(x, y)这一句说是重置坐标原点,一直不明白是什么意思?这句的x,y应取什么值才正确。我经常转着转着就看不到文字了。
c# g.drawstring()如何让文字向下倾斜45度?
答案:2 悬赏:80 手机版
解决时间 2021-03-21 07:45
- 提问者网友:人生佛魔见
- 2021-03-21 03:11
最佳答案
- 五星知识达人网友:佘樂
- 2021-03-21 04:43
下面的代码显示围绕一点旋转的文字
for (float angle = 0; angle < 360; angle += 45)
{
g.ResetTransform();
g.TranslateTransform(rect.Width / 2, rect.Height / 2);
g.RotateTransform(angle);
g.DrawString("我的测试绘图", font, brush, 50, 0);
}
for (float angle = 0; angle < 360; angle += 45)
{
g.ResetTransform();
g.TranslateTransform(rect.Width / 2, rect.Height / 2);
g.RotateTransform(angle);
g.DrawString("我的测试绘图", font, brush, 50, 0);
}
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-03-21 06:15
你好!
旋转的时候要选一个中心点吧。默认应该是左上角咯。所以旋转后就跑屏幕外面了。
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯