把pictureBox内的坐标系原点换到左下角如何实现

20011521 2006-03-10 04:06:17
把pictureBox内的坐标系原点换到左下角如何实现
00点在下面
上面是正的
下面是负的
...全文
761 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxdl1981 2006-03-13
  • 打赏
  • 举报
回复
放在pictureBox的Paint事件里
wxdl1981 2006-03-13
  • 打赏
  • 举报
回复 2
e.Graphics.TranslateTransform(0, e.ClipRectangle.Height);
e.Graphics.ScaleTransform(1,-1)
20011521 2006-03-13
  • 打赏
  • 举报
回复
不行我必要反转的不是数字计算
把pictureBox内的坐标系原点换到左下角如何实现
00点在下面
上面是正的
下面是负的
raulredondo 2006-03-10
  • 打赏
  • 举报
回复
自己做加减法,得到picturebox的尺寸
dolfen 2006-03-10
  • 打赏
  • 举报
回复
坐标转换
给你演示一下:

Graphics g=pictureBox1.CreateGraphics();
Pen blackPen = new Pen(Color.Red, 1);

// 原点在左上角
g.DrawLine(blackPen,0,0,100,100);
g.DrawLine(blackPen,90,100,100,100);
g.DrawLine(blackPen,100,90,100,100);

// 将Y坐标值反转(即画板的高度 - Y值),原点就是左下角
g.DrawLine(blackPen,0,pictureBox1.Height-0,100,pictureBox1.Height-100);
g.DrawLine(blackPen,90,pictureBox1.Height-100,100,pictureBox1.Height-100);
g.DrawLine(blackPen,100,pictureBox1.Height-90,100,pictureBox1.Height-100);

g.Dispose();
20011521 2006-03-10
  • 打赏
  • 举报
回复
就是把上面的00点
换到左下角
成00点
然后向上Y从0开始是增加的
然后向右X从0是增加

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧