C# 图片的绘制
c# 图片 绘制
2023-09-11 14:16:46 时间
一 图片的绘制
使用d.DrawImage()可以绘制图片;
g.DrawImage(image,rect);
图片可以来自资源文件,或者本地文件。
二 实现过程
1 在ImageControl里添加一个图片属性,使用DrawImage()绘制;
2 项目资料中添加一个图片,修改ImageControl的属性,设置图片。
3 问题
如果image和rect比例不一致,则有拉伸畸变。所以,如何让图片保持比例显示是一个重点。
三 图片的缩放
在绘制图片时,一般要求按比例缩放。
提供两个缩放算法:
FitInside:缩放显示
dstRect=AfImageUtil.FitInside(rect,image.Size)
CenterInside:图片较小时居中,较大时缩放显示
dstRect=AfImageUtil.FitInside(rect,image.Size)
注意:当图片较小时,考虑使用CenterInside更好。
算法思想:
① 当图片较宽时,以控件高度为准;
② 当图片较宽时,以控件宽度为准;
具体需要在稿纸上画图,辅助理解。
源代码
图片的缩放.rar: https://url09.ctfile.com/f/22158009-729580551-b3d374?p=5939 (访问密码: 5939)
四 图片的截取
在绘制图片时,可以截取图片的一部分显示。例如:只显示图片的左上角。
//srcRect 截取图片的一部分
g.DrawImage(image,dstRect,srcRect,GraphicsUnit.Pixel);
源代码
图片的截取.rar: https://url09.ctfile.com/f/22158009-729662231-694b5f?p=5939 (访问密码: 5939)
相关文章
- C# 系统应用之ListView实现简单图片浏览器
- C# VS2012操作word文档 (二).插入表格图片
- C#中 @ 的3种用途
- C#图片切割、图片压缩、缩略图生成
- C# 热敏打印机 Socket 网络链接 打印 图片
- C#.bat文件清理工程目录
- C#正则表达式匹配HTML中的图片路径
- C#与Java同步加密解密DES算法
- C#正则表达式匹配HTML中的图片路径
- C#放缩、截取、合并图片并生成高质量新图的类
- ASP.NET 运行状况监视的日志记录错误详细信息 (C#)
- C# 异常处理(Catch Throw)IL分析
- C# 返回图片的字节流byte[]
- C#内存流示例----->用内存流来读取图片
- C# 网页图片爬虫的几种技术基础
- [转] 从数据库中读取图片并导入Excel文件,C#方式
- C# 返回图片的字节流byte[]
- C#开发的OpenRA的单人游戏的按钮响应
- C# - Abstract Classes
- C# 实现:将一个文件夹下的.png图片全部移动到另一个文件夹
- c# winfrom 查看网络图片