登录
首页 » C#源码 » C# WPF实现图片浮雕、凹凸的图像效果

C# WPF实现图片浮雕、凹凸的图像效果

于 2022-02-20 发布 文件大小:287.04 kB
0 121
下载积分: 2 下载次数: 1

代码说明:

Visual C# WPF实现图片浮雕、凹凸的图像效果,看上去很有雕刻的效果,这个功能对于熟悉PS的朋友,可能不陌生,用C#的WPF技术,可以轻松实现类似效果,只是说法不一样,在本例中,叫做“凹凸位图特效”,本代码在功能实现上,分为全部实现和局部实现,代码参考如下:   private void button1_Click(object sender, RoutedEventArgs e)   {//凹凸位图特效全部作用于图像    this.image1.BitmapEffectInput = null;    var MyEffect = new System.Windows.Media.Effects.EmbossBitmapEffect();    MyEffect.Relief = 0.8;    MyEffect.LightAngle =320;    this.image1.BitmapEffect = MyEffect;   }   private void button2_Click(object sender, RoutedEventArgs e)   {//凹凸位图特效部分作用于图像    var MyEffect = new System.Windows.Media.Effects.EmbossBitmapEffect();    MyEffect.Relief = 0.8;    MyEffect.LightAngle = 320;    this.image1.BitmapEffect = MyEffect;    var MyInput = new System.Windows.Media.Effects.BitmapEffectInput();    MyInput.AreaToApplyEffect = new Rect(.25, .25, .50, .50);    MyInput.AreaToApplyEffectUnits = System.Windows.Media.BrushMappingMode.RelativeToBoundingBox;    this.image1.BitmapEffectInput= MyInput;   }   完整

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论


0 个回复

  • C# 用于视频播放器的TimeLine时间线
    C# 用于视频播放器的TimeLine时间线源码,时间线预览效果可运行文件在VideoEditor文件夹的Bin目录下,不过需要.NET Framework 4.7版本以上,源码资源文件,包括了图片资源,代码资源都齐全,在VS2016或更高版本下运行。   本例用时间线来演示播放进度,类似进度条的功能。
    2022-12-02 17:55:03下载
    积分:1
  • Visual C# Timer 构建的进度条演示
    Visual C# Timer 构建的进度条演示,progressBar进度条的建立与使用,简单的范例,面向C#的初级开发者,希望初学者能够熟悉Loading如何创作哦,以下代码可以参考:   private void timer1_Tick(object sender, EventArgs e)   {    //使用三元运算符为progressBar的Value值自加1    progressBar1.Value = ++progressBar1.Value > 1000 - 1 ? 0 : progressBar1.Value;    //显示载入百分比    label2.Text = string.Format("已经载入{0}%", (int)(progressBar1.Value / 1000f * 100));   }
    2022-04-16 04:00:01下载
    积分:1
  • C# 中文简体繁体转换小程序
    Visual C# 简繁体转换,实现中文汉字的简体繁体转换功能,相信这个C#小程序源码会很实用吧,经常用到。编译运行后,请输入要转换的文字,单击对应的按钮,即可实现转换功能,绑定在对应按钮上的代码如下:   C#中文繁体转简体源码:   private void button1_Click(object sender, EventArgs e)   {    string src = txtSrcText.Text.Trim();    byte[] srcByte = Encoding.Default.GetBytes(src);    byte[] desByte = new byte[srcByte.Length];    LCMapString(2052, LCMAP_SIMPLIFIED_CHINESE, srcByte, -1, desByte, srcByte.Length);    string des = Encoding.Default.GetString(desByte);    txtDesText.Text = des;   }   C#中文简体转繁体源码:   private void button2_Click(object sender, EventArgs e)   {    string src = txtSrcText.Text.Trim();    byte[] srcByte = Encoding.Default.GetBytes(src);    byte[] desByte = new byte[srcByte.Length];    LCMapString(2052, LCMAP_TRADITIONAL_CHINESE, srcByte, -1, desByte, srcByte.Length);    string des = Encoding.Default.GetString(desByte);    txtDesText.Text = des;   }
    2022-03-12 07:23:03下载
    积分:1
  • C# 显示DataGridView控件中选定的单元格、行和列
    Visual C#显示选择的DataGridView单元格,获取DataGridView控件中选定的单元格、行和列,测试前请连接好数据库,实现此功能核心代码如下:   if (customersDataGridView.AreAllCellsSelected(true))   {    MessageBox.Show("所有单元格已经被选择!", "信息提示",MessageBoxButtons.OK);   }   else   {    System.Text.StringBuilder MyInfo =new System.Text.StringBuilder();    for (int i = 0;    i < MyCount; i++)    {    MyInfo.Append("行号: ");    MyInfo.Append(customersDataGridView.SelectedCells[i].RowIndex.ToString());    MyInfo.Append(", 列号: ");    MyInfo.Append(customersDataGridView.SelectedCells[i].ColumnIndex.ToString());    MyInfo.Append(", 单元格值: ");    MyInfo.Append(customersDataGridView.SelectedCells[i].Value.ToString());    MyInfo.Append(Environment.NewLine);    }    MyInfo.Append("一共选择了: " + MyCount.ToString()+"个单元格");    MessageBox.Show(MyInfo.ToString(), "信息提示", MessageBoxButtons.OK);   }
    2022-03-18 13:11:05下载
    积分:1
  • C#制作闪烁的按钮特效
    C#制作闪烁的按钮特效,打开本程序,运行后窗口上的按钮快速闪烁,可起到吸引人注意的效果,实现方法基于WPF的编程概念。运行效果如演示截图所示。注意:不是窗口闪烁,是窗口内的按钮闪烁哦。
    2022-10-31 16:30:02下载
    积分:1
  • C# 自定义DataGridView控件列单元格外观
    C# 自定义DataGridView控件列单元格外观的例子源码,这里只是一个演示,教会一种方法,因此仅定制DataGridView第一列单元格外观。最好是把数据库连接好,有数据读出这样能更好的看到自定义单元格的效果,详细的实现代码请下载源码包。
    2022-08-24 18:26:07下载
    积分:1
  • C# timer应用范例:左右飘动的窗体
    C# 创建一个飘动的窗体,左右飘动,主要是对Timer的控制,基本的原理是:窗体的左上角横坐标随着timer1不断加一,窗体的左上角横坐标随着timer2不断减一,这个过程由Timer控制,因此你要写出一个循环,来控制Timer不停变化,比如timer不断加一:   Point p = new Point(this.DesktopLocation.X + 1, this.DesktopLocation.Y);   this.DesktopLocation = p;   if (p.X == 630)   {    timer1.Enabled = false;    timer2.Enabled = true;   }   以上代码的执行我们放入到private void timer1_Tick私有函数中,运行程序后即运行该函数。
    2023-03-26 23:00:04下载
    积分:1
  • Visual C# WPF图片拉伸功能一例
    Visual C# WPF图片拉伸功能一例,如图所示的运行效果,鼠标放在两幅图片的交接处,鼠标形状会变为拖动的样式,按住鼠标左键即可拖动图片向左、向右或向上向下拉伸,图片被拖拉变大或变小,非比例缩放,这种拖放是不按比例来的,完全由你鼠标控制的自由拖放功能。
    2022-03-25 07:32:22下载
    积分:1
  • 帝国时代2游戏
    帝国时代2游戏源码,完整版本编译通过。
    2022-02-09 11:03:03下载
    积分:1
  • C# 立方体三维旋转动画实例代
    C# 玩转三维空间,编写实现一个立方体的三维旋转动画特效,运行本程序,会看到窗口中有一个3D立方体,不停旋转,视角改变平滑,看似简单的动画,实际上编写起来挺麻烦,代码文件比较多,而且是一个来自国外的C# 源代码,注释也是英文的,这个实例用到了C#的float、ThreeDMatrix()、ThreeDObject()、ThreeDPolygon(points)、ThreeDPoint、ArrayList()等众多方法,对学习C#的图像渲染有一定参考价值。
    2023-01-09 01:55:03下载
    积分:1
  • 696518资源总数
  • 104552会员总数
  • 3今日下载