【平移】
private void btnTranslate_Click(object sender, EventArgs e)
{
Graphics graphics = this.CreateGraphics();
// 红色笔
Pen pen = new Pen(Color.Red, 5);
Rectangle rect = new Rectangle(0, 0, 200, 50);
// 用红色笔画矩形
graphics.DrawRectangle(pen, rect);
// 向左平移100向下平移50
graphics.TranslateTransform(100,50);
// 蓝色笔
pen.Color = Color.Blue;
// 用蓝色笔重新画平移之后的矩形
graphics.DrawRectangle(pen, rect);
graphics.Dispose();
pen.Dispose();
}
【缩放】
private void btnScale_Click(object sender, EventArgs e)
{
Graphics graphics = this.CreateGraphics();
// 红色笔
Pen pen = new Pen(Color.Red, 5);
Rectangle rect = new Rectangle(0, 0, 200, 50);
// 用红色笔画矩形
graphics.DrawRectangle(pen, rect);
graphics.ScaleTransform(0.5f, 2);
// 蓝色笔
pen.Color = Color.Blue;
// 用蓝色笔重新画平移之后的矩形
graphics.DrawRectangle(pen, rect);
graphics.Dispose();
pen.Dispose();
}
宽缩小一半,高放大一倍
【旋转】
private void btnTraslate_Click(object sender, EventArgs e)
{
Graphics graphics = this.CreateGraphics();
// 红色笔
Pen pen = new Pen(Color.Red, 5);
Rectangle rect = new Rectangle(0, 0, 200, 50);
// 用红色笔画矩形
graphics.DrawRectangle(pen, rect);
graphics.TranslateTransform(200,0);
graphics.RotateTransform(90);
// 蓝色笔
pen.Color = Color.Blue;
// 用蓝色笔重新画平移之后的矩形
graphics.DrawRectangle(pen, rect);
graphics.Dispose();
pen.Dispose();
}
坐标原点为矩形的左上点。
分享到:
相关推荐
C#图像平移缩放C#图像平移缩放C#图像平移缩放C#图像平移缩放
自己编写的小程序,希望能给初学计算机图形学带来启发!有问题可以留言!
C#实现率鼠标缩放平移图像,内有代码注释,使用的GDI+的变换矩阵方式实现,放大缩小平移图像基本无延迟。
并增加HSmartWindowControl控件,实现图像的实时显示与平移缩放功能; 通过listview+toolstrip实现日志显示与类型(提示、警告、错误)分类; 同时自行编制算法实现对缺陷的识别以及缺陷外扩矩形范围内的路径规划。 ...
C#--坐标系变换平移、旋转、放缩
采用C# 技术,一个简单Winform 程序。程序简单有图像缩放平移功能,可以提供开发思路
根据控件的RenderTransform属性做的图片平移、旋转和缩放,基本都满足
C#编程实现图像的平移、镜像、缩放、旋转,附带窗口的例图!
picturebox控件图片缩放和平移,已实现类封装
C#联合Halcon编程,实现图片的平移缩放以及控件自适应窗口大小的功能
使用OpenCvSharp中的图像处理函数,实现平移、旋转、镜像、映射等功能,并在picturebox上显示结果,最后将图片保存到本地磁盘。
c# 图片旋转,缩放 c# 图片旋转,缩放
实现图像的自定义平移、任意缩放,图片镜像显示,以及输入旋转读数来实现图像的任意角度旋转。
基本的图形学程序!实现了平移,旋转,缩放等功能!使用c#GDI+技术!
自己封装的鼠标封装的鼠标场景漫游工具类RoamingScenceManager,跟界面没有任何关系,压缩包里面有三个工程,分别是Qt,Win32(原生OpenGL界面),MFC 三个环境,里面都用到了RoamingScenceManager,用法简单,适合...
c#数据曲线图柱形图(带缩放平移导出图片)
本程序是用directx + c#编写的三维操作程序,但原理也是适合opengl的,程序是通过精确的数学计算得到所需要的数值
利用C#语言,实现了窗体绘制点线,并且实现了图形的点选方法,框选缩小以及图形平移的功能。
c++编写的图形处理小程序 实现图形的平移 旋转
图片置顶。图片缩放、平移、旋转,上一张下一张功能实现。旋转后仍可上下左右平移。