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

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

于 2022-02-20 发布 文件大小:287.04 kB
0 372
下载积分: 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 个回复

  • 支付宝免签收款
    支付宝免签收款源码,不用购买接口,免费试用
    2022-01-24 10:18:05下载
    积分:1
  • C# 序列中所有元素是否都满足指定条件
    C# 序列中所有元素是否都满足指定条件,使用List序列对象创建List人员列表,判断是否所有人员的年龄都大于30岁,dgpwC#中序列的用法:   bool result = People.All(p => p.Old > 30);显示查询结果:   label1.Text = "数据源:{1,"王*军",28},{2,"赵*东",31},{3,"王*科",33}";//数据源   label2.Text = "查询表达式:All(p => p.Old > 30)";//查询表达式/操作   label3.Text = "查询结果:" + result.ToString();//查询结果   更详细代码请下载源码。
    2023-08-15 15:50:03下载
    积分:1
  • C# 将图像控件的定义导出为XAML文件
    C# 将图像控件的定义导出为XAML文件,支持的图像文件:图像文件(JPeg,Gif,Bmp,etc,tiff,png)等。   string MyXAML= System.Windows.Markup.XamlWriter.Save(this.image1);   if (System.IO.File.Exists("MyXaml.xaml"))    System.IO.File.Delete("MyXaml.xaml");   System.IO.File.AppendAllText("MyXaml.xaml", MyXAML);   MessageBox.Show(MyXAML, "MyXaml.xaml文件的内容", MessageBoxButton.OK);
    2022-04-14 09:51:54下载
    积分:1
  • C# 自定义组件的小例子及
    C# 自定义组件的小例子及源代码,包含自定义的UserControl组件和应用该组件的MainFrame主窗体程序,需要在工具箱里右键-》选项-》.Net组件注册一下就能用了。主要通过将xml绑定到TreeView控件完成菜单导航功能,可以在同一窗体中导航不同panel,也可以导航多窗口,需要添加新菜单,只需配置Menu.xml,Menu.xml中显示treeView树形菜单中的各节点数据,将除菜单外所有panel设置为不显示。
    2022-11-10 22:05:03下载
    积分:1
  • c# 关闭窗口前确认 弹出提示
    与大家分享一个C#窗口编程小技巧,在用户关闭窗口前,弹出确认对话框,可有效防止用户误操作,误关闭窗口。本源码中是完整的实例下载 ,有基础的可参考以下的代码,快速实现本功能:   C#弹出关闭窗口的确认对话框,核心代码如下:   private void Form1_FormClosing(object sender, FormClosingEventArgs e)   {    DialogResult dr = MessageBox.Show("是否关闭窗体", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);    if (dr == DialogResult.Yes) //使用if语句判断是否单击“是”按钮    {    e.Cancel = false;//如果单击“是”按钮则关闭窗体    }    else//否则    {    e.Cancel = true;//不执行操作    }   }   当用户单击窗口右上角关闭按钮时,激活函数中的命令,弹出确认框。
    2022-01-25 15:52:19下载
    积分:1
  • NOR FLASH烧写器
    含PROTEL99 PCB资料,原理图资料,芯片资料和C语言源码。
    2022-03-16 01:40:16下载
    积分:1
  • C# 图像控件显示绘制的几何图形
    C# 使用图像控件显示绘制的多个几何图形,可一次显示多个绘制的图形,相关代码如下:   GeometryGroup MyGeometry = new GeometryGroup();   MyGeometry.Children.Add(new EllipseGeometry(new Point(50, 50), 45, 20));   MyGeometry.Children.Add(new EllipseGeometry(new Point(50, 50), 20, 45));   RectangleGeometry MyRectangle = new RectangleGeometry();   MyRectangle.Rect = new Rect(2, 2, 96, 96);   MyGeometry.Children.Add(MyRectangle);   GeometryDrawing MyDrawing = new GeometryDrawing();   MyDrawing.Geometry = MyGeometry;   MyDrawing.Pen = new Pen(Brushes.Blue, 3);   DrawingImage MyImage = new DrawingImage();   MyImage.Drawing = MyDrawing;   MyImage.Freeze();   this.image1.Source = MyImage;
    2022-03-07 01:28:50下载
    积分:1
  • 决战NEO服务器端
    完整得决战NEO服务器端源码,修改一下可以自己直接使用
    2022-12-01 18:10:07下载
    积分:1
  • C# 进度条、状态栏和计时器的实例
    C# 进度条、状态栏和计时器的实例,这个例子的部分功能需要连接数据库才可看到,窗体上可看到进度条、时间等控件的效果,相关代码可看下边的代码,可起一定参考:   myAdapter.Fill(myDs, "dtMyProd");   myConn.Close();   //为数据表生成主键   DataColumn[] myPK = new DataColumn[1];   myPK[0] = myDs.Tables["dtMyProd"].Columns["ProductId"];   myDs.Tables["dtMyProd"].PrimaryKey = myPK;   DataRow thisRow = myDs.Tables["dtMyProd"].Rows[1];   txtPId.Text = "" + thisRow["ProductId"];   txtPName.Text = (String)thisRow["ProductName"];   txtUnitPrice.Text = "$" + thisRow["UnitPrice"];   statusBar1.Text ="数据库加载完毕";   时间处理方面,请参见以下代码:   string TimeInString="";   int hour=DateTime.Now.Hour;   int min=DateTime.Now.Minute;   int sec=DateTime.Now.Second;   TimeInString=(hour < 10)?"0" + hour.ToString() :hour.ToString();   TimeInString+=":" + ((min
    2022-04-17 01:40:32下载
    积分:1
  • C# 为窗体控件添加浮动信息框
    C# 为窗体控件添加浮动的帮助信息框,private void Form1_Load(object sender, EventArgs e)   {//为窗体控件添加浮动的帮助信息框    //在标题栏上显示帮助按钮    this.HelpButton = true;    this.MaximizeBox = false;    this.MinimizeBox = false;    //指定显示指定控件的帮助信息    this.helpProvider1.SetShowHelp(this.textBox1, true);    //指定与指定的控件关联的帮助字符串    this.helpProvider1.SetHelpString(this.textBox1, "包括科目编码和科目名称");    this.helpProvider1.SetShowHelp(this.textBox2, true);    this.helpProvider1.SetHelpString(this.textBox2, "输入数据包括分节号");    this.helpProvider1.SetShowHelp(this.textBox3, true);    this.helpProvider1.SetHelpString(this.textBox3, "输入数据包括分节号");    this.helpProvider1.SetShowHelp(this.textBox4, true);    this.helpProvider1.SetHelpString(this.textBox4, "输入数据包括分节号");    this.helpProvider1.SetShowHelp(this.textBox5, true);    this.helpProvider1.SetHelpString(this.textBox5, "期末余额=期初余额+本期发生额");   }
    2023-03-05 04:10:04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载