把pictureBox内的坐标系原点换到左下角如何实现
把pictureBox内的坐标系原点换到左下角如何实现
00点在下面
上面是正的
下面是负的
问题点数:100、回复次数:6Top
1 楼20011521()回复于 2006-03-10 16:26:10 得分 0
就是把上面的00点
换到左下角
成00点
然后向上Y从0开始是增加的
然后向右X从0是增加Top
2 楼dolfen(网海之豚(每天进步一点点))回复于 2006-03-10 17:59:08 得分 100
坐标转换
给你演示一下:
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();
Top
3 楼raulredondo()回复于 2006-03-10 22:13:27 得分 0
自己做加减法,得到picturebox的尺寸Top
4 楼20011521()回复于 2006-03-13 11:59:52 得分 0
不行我必要反转的不是数字计算
把pictureBox内的坐标系原点换到左下角如何实现
00点在下面
上面是正的
下面是负的
Top
5 楼wxdl1981(沉默之狼)回复于 2006-03-13 12:33:05 得分 0
e.Graphics.TranslateTransform(0, e.ClipRectangle.Height);
e.Graphics.ScaleTransform(1,-1)Top
6 楼wxdl1981(沉默之狼)回复于 2006-03-13 12:33:50 得分 0
放在pictureBox的Paint事件里Top




