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

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

于 2022-02-20 发布 文件大小:287.04 kB
0 419
下载积分: 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#在listView自定义imageList图标列表
    C#在listView自定义imageList图标列表,实际上是创建了一个图像列表的Listview列表,我们可以将一些菜单条目做成此类型,以图标的风格展现操作选项,本实例中你可以熟悉imageList、listView1列表项的添加与删除。   下面是关键的代码:   listView1.LargeImageList = imageList1;   imageList1.ImageSize = new Size(37,36);   imageList1.Images.Add(Image.FromFile("01.png"));调用图标显示的图像资源   imageList1.Images.Add(Image.FromFile("02.png"));   listView1.SmallImageList = imageList1;   listView1.Items.Add("明日科技");图标下边显示的文字   listView1.Items.Add("C#编程词典");   listView1.Items[0].ImageIndex = 0;   listView1.Items[1].ImageIndex = 1;
    2023-03-09 08:05:03下载
    积分:1
  • C# 建立SQL Server数据库连接的基本方法
    C# 建立SQL Server数据库连接的基本方法,核心代码为:   try   {    string ConStr =//创建数据库连接字符串   @"server=WIN-GI7E47AND9RLS;user id=sa;pwd=;database=db_TomeTwo";    SqlConnection con = new SqlConnection(ConStr);//创建数据库连接对象    string SqlStr = "select * from 帐单";//创建SQL查询字符串    SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con);//创建数据适配器对象    DataSet ds = new DataSet();//创建数据表    ada.Fill(ds);//填充数据集    this.dgv_Message.DataSource =//设置数据源    ds.Tables[0].DefaultView;   }   catch(Exception ex)//捕获异常   {    MessageBox.Show(ex.Message,"提示!");//弹出消息对话框   }
    2022-07-28 04:06:36下载
    积分:1
  • C# WPF模拟复制、剪切、全选、粘贴文字
    C# WPF模拟在窗口中复制、剪切、全癣粘贴文字,测试时,请先在其它窗口中复制一段文字,然后打开本窗口,在本窗口中点击“粘贴”,文字即可显示在文本框中,上面依次是复制、剪切、全选和粘贴等功能,对应操作即可。
    2022-03-21 04:15:48下载
    积分:1
  • Visual C# WPF图片拉伸功能一例
    Visual C# WPF图片拉伸功能一例,如图所示的运行效果,鼠标放在两幅图片的交接处,鼠标形状会变为拖动的样式,按住鼠标左键即可拖动图片向左、向右或向上向下拉伸,图片被拖拉变大或变小,非比例缩放,这种拖放是不按比例来的,完全由你鼠标控制的自由拖放功能。
    2022-03-25 07:32:22下载
    积分:1
  • C# 最经典 简单的progressBar进度条用法示例
    这是一个大家都熟悉的实用技巧,用C#制作进度条功能,本代码演示了最简单,且实现方法简单的progressBar进度条用法示例,   单击按钮后,开始演示进度条效果,这部分代码写在按钮事件中:   progressBar1.Value = 0;//设置进度条的初始值   progressBar1.Minimum = 0;//设置progressBar1控件的Minimum值为0   progressBar1.Maximum = 500;//设置progressBar1的Maximum值为500   progressBar1.Step = 1;//设置progressBar1的增值为1   for (int i = 0; i < 500; i++)//调用for语句循环递增   {    progressBar1.PerformStep();//使用PerformStep方法按Step值递增    textBox1.Text = "进度值:" + progressBar1.Value.ToString();   }
    2022-08-18 01:25:55下载
    积分:1
  • C# 将textBox文本框设置为只读
    C# 将文本框设置为只读,设置只读后,textBox只能使用复制功能,粘贴或编辑都为灰色不可用,本功能的实现方法挺简单,使用文本框的ReadOnly即可,具体用法如下:   textBox1.ReadOnly = true;//将文本框设置为只读   textBox1.Text = "源码素材网";//设置其Text属性
    2023-06-29 15:35:03下载
    积分:1
  • 一个圆形的C# 时钟实例
    一个圆形的C# 时钟实例,圆形的中心调用外部的一张唐老鸭图片,各个指针在程序打开后自动初始化,获取windows时间并初始化各指针的位置,并随时间开始走动,在拖动窗口时,指针圆盘会自动变大,实际上这是一个Bug,因为随窗体变化会让哥特和指针脱离原来的位置,造成失真,在时间初始化方面,参见以下代码。   private void timer1_Tick(object sender, System.EventArgs e)   {    MySecondHand.Transform(DateTime.Now);    MyHourHand.Transform(DateTime.Now);    MyMinuteHand.Transform(DateTime.Now);    FirstTick = true;    Invalidate();   }   更多源代码,请下载本实例,运行效果请参见运行截图。
    2022-03-03 15:59:32下载
    积分: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#添加删除修改数据并生成Excel工作表格
    C#添加删除修改数据并生成Excel工作表格,private void Button4_Click(object sender, EventArgs e)   {//新建工作表(在Excel文件型数据源中不支持删除操作)    var MyConnectString =@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=运货商.xlsx;Extended Properties=""Excel 12.0;HDR=YES"";";    var MyConnection=new OleDbConnection(MyConnectString);    if(MyConnection.State == ConnectionState.Closed)    MyConnection.Open();    var MySQL = "CREATE TABLE 新运货商(公司名称 char(50), 电话 char(20));";    var MyCommand=new OleDbCommand(MySQL, MyConnection);    MyCommand.ExecuteNonQuery();    MySQL = "INSERT INTO [新运货商$](公司名称,电话)VALUES ( +this.TextBox1.Text+,+this.TextBox2.Text+)";    MyCommand = new OleDbCommand(MySQL, MyConnection);    MyCommand.ExecuteNonQuery();    MySQL = "SELECT * FROM [新运货商$]";    var MyAdapter=new OleDbDataAdapter(MySQL, MyConnectString);    var MyTable=new DataTable();    MyAdapter.Fill(MyTable);    this.DataGridView1.DataSource = MyTable;   }
    2022-03-16 02:17:15下载
    积分:1
  • C# 文件下载器 可以进行网络爬虫资源下载
    一个Visual C#2012 编写的文件下载器 可以进行网络爬虫资源下载,源文件目录介绍:   MyDownloader.Spider是网络抓取资源的下载程序。   MyDownloader.IEPlugin是在IE中下载时的一个小补丁插件。   MyDownloader.Extension是一个下载插件的扩展程序,可用于IE或其它程序环境。   MyDownloader.Core是下载程序的核心代码   MyDownloader.App一个较小的扩展出来的APP项目源码   因环境和VS版本问题,编辑在上传源码前没有测试成功,如果有版本的话,应该可以编译成功,所需的DLL组件已为你打包。
    2022-10-17 08:45:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载