C#使用旋转法求最小外接矩形代码
答案:2 悬赏:80
解决时间 2021-03-15 04:16
- 提问者网友:情系雨樱花
- 2021-03-14 13:58
这个旋转是以图形重心旋转么?主要目的是在ArcGIS中实现图斑的最小外接矩形。
最佳答案
- 二级知识专家网友:年轻没有失败
- 2021-03-14 14:35
Bitmap bmpSource = new Bitmap(100, 100);//旋转前的图像
Bitmap bmpSrc = new Bitmap(100, 100);//旋转后的图像
Graphics g = Graphics.FromImage(bmpSource);
g.RotateTransform(10.0f);//旋转图像,参数为角度
g.DrawImage(bmpSrc, 0, 0);
g.Dispose();
这个是旋转代码,图像旋转要计算外接矩形,其实就是计算外接矩形的宽度和高度,这个要看原图是多少,根据原图计算,比如是100*100,则外接矩形的最大宽度则为(100*100+100*100)在开平方
Bitmap bmpSrc = new Bitmap(100, 100);//旋转后的图像
Graphics g = Graphics.FromImage(bmpSource);
g.RotateTransform(10.0f);//旋转图像,参数为角度
g.DrawImage(bmpSrc, 0, 0);
g.Dispose();
这个是旋转代码,图像旋转要计算外接矩形,其实就是计算外接矩形的宽度和高度,这个要看原图是多少,根据原图计算,比如是100*100,则外接矩形的最大宽度则为(100*100+100*100)在开平方
全部回答
- 1楼网友:一身浪痞味
- 2021-03-14 14:46
protected override void onpaint(painteventargs e) { base.onpaint(e); e.graphics.drawrectangle( pens.blue, 200, 100, 100, 60); matrix matrix = new matrix(); matrix.rotateat(45,new pointf(200,100),matrixorder.append); e.graphics.transform = matrix; e.graphics.drawrectangle(pens.red, 200, 100, 100, 60); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯