百叶窗效果显示图像
显示 效果 图像
2023-09-14 09:00:20 时间
实现效果:
知识运用:
Bitmap类的GetPixel和SetPixel方法
public Color GetPixel (int x,int y) //获取bitmap图像中指定像素的颜色
public void SetPixel (int x, int y,Color color) //设置bitmap图像中指定像素的颜色
实现代码:
private void button1_Click(object sender, EventArgs e) { Bitmap myBitmap = (Bitmap)this.BackgroundImage.Clone(); //使用窗体背景的副本创建Bitmap对象 int intWidth = myBitmap.Width; //记录图片的宽度 int intHeight = myBitmap.Height/20; //记录图片的制定高度 Graphics myGraphics = this.CreateGraphics(); //创建窗体的Graphics对象 myGraphics.Clear(Color.WhiteSmoke); //使用指定颜色清空窗体背景 Point[] myPoints=new Point[20]; //定义数组 for (int i = 0; i < 20; i++) //记录百叶窗个节点的位置 { myPoints[i].X = 0; myPoints[i].Y = i * intHeight; } Bitmap bitmap=new Bitmap(myBitmap.Width,myBitmap.Height); //创建Bitmap对象 for (int m = 0; m < intHeight; m++) { for (int n = 0; n < 20; n++) { for (int i = 0; i < intWidth; i++) { bitmap.SetPixel(myPoints[n].X + i, myPoints[n].Y + m, myBitmap.GetPixel(myPoints[n].X + i, myPoints[n].Y + m)); } } this.Refresh(); //绘制无效 this.BackgroundImage = bitmap; //显示百叶窗效果 System.Threading.Thread.Sleep(100); //线程挂起 } }
相关文章
- jQuery实现Ajax请求时,页面显示等待的效果,超过指定请求时间后,进行其他操作
- UILabel混合显示动画效果
- 《ASP.NET1200例》高亮显示ListView中的数据行并自动切换图片
- 浮雕效果显示图像
- python自定义小工具:密码匿名化、毫秒时间显示、人类易读字节
- Python实现设置终端显示颜色、粗体、下划线等效果
- YII 怎样显示静态页 自定义错误页
- 按钮美化,变化显示效果
- django模板中使用JQ代码实现瀑布流显示效果
- 96. SAP UI5 列表控件分页显示数据时,如何自定义分页大小
- SAP Cloud for Customer动态控制任意UI元素的显示或隐藏
- vue-pdf只显示一页问题解决demo效果示例(整理)
- jshtml滚动时间横向显示demo效果示例(整理)
- Android 8.0系统默认横屏显示
- m基于GA遗传优化的三维工程施工设施布局算法matlab仿真,显示二维和三维布局优化效果
- 模态框中引入地图不显示
- 戴尔笔记本,快捷键无法调节屏幕亮度,有图标显示,就是没有调节效果
- Linux基础命令-ss显示socket信息
- Ladda 应用提交表单的时候显示loading载入中 包含不同位置,不同效果
- wpf 客户端【JDAgent桌面助手】开发详解(三) 瀑布流效果实现与UI虚拟化优化大数据显示
- 【Qt】加载.h文件显示窗体并添加交互逻辑
- 在 Linux 中强制卸载的 3 种方法显示“设备正忙”
- 【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作