WPF绘图(图形的效果与变形)
一、概述
WPF的出现可谓是程序员们的福音,因为不但像阴影、发光这种简单效果可以使用一两个属性实现,就连通道、动态模糊这些高级的效果也可以轻松驾驭。同时设计师和程序员还可以像为Photoshop开发滤镜一样为WPF开发效果类库,届时只要把类库引用到项目中就可以使用其中的效果了。
在UIElement类的成员中你可以找到BitmapEffect 和 Effect这两个属性,这两个属性都能用来为UI元素添加效果。你可能会问:为做同一件事准备了两个属性,难道不冲突吗?答案是:的确冲突。WPF最早期版本里只有BitmapEffect,它是用CPU的运算能力为 UI元素添加效果,程序的性能会因CPU资源被大量占用而大幅降低。随后版本,转用 Effect这个属性,转用显卡GPU的运算能力为 UI元素添加效果。这样即减少了对CPU的浪费又将应用程序的视觉效果拉平到与游戏程序一样级别。
因为有 Effect属性代替BitmapEffect属性,BitmapEffect已被标记为“过时”。
二、应用
2.1图形的效果
Effect 类有三个派生类,它们是:
WPF绘图(图形的效果与变形)相关推荐
- WPF中制作立体效果的文字或LOGO图形
WPF中制作立体效果的文字或LOGO图形 原文:WPF中制作立体效果的文字或LOGO图形 较久之前,我曾写过一篇:"WPF绘制党徽(立体效果,Cool) "的博文.有感兴趣的朋友来 ...
- WPF中制作立体效果的文字或LOGO图形(续)
原文:WPF中制作立体效果的文字或LOGO图形(续) 上篇"WPF中制作立体效果的文字或LOGO图形"(http://blog.csdn.net/johnsuna/archive/ ...
- 小人快跑之WPF基础——图形与动画(一)
前言: 之前为了完成一些任务,因为公司只能限定一些网络访问且不能用存储设备进行拷贝,所以自己在家里写了一个demo就放到csdn的下载区回公司再下下来,令人意外的是这个非常小的demo居然两天里就有几 ...
- 小人快跑之WPF基础——图形与动画(二)
前言: 昨天说到了利用基于帧的动画来实现效果,这其实与WPF提供的图形与动画功能没有太大关系,在这里我们还是要关注一下WPF为我们提供的高级方法来解决问题. 本次主题将简述WPF中有关"图形 ...
- WPF实现TextBox水印效果
原文:WPF实现TextBox水印效果 在日常项目中,一个TextBox需要输入用户名,我们通常的做法是先用一个TextBlock来说明,例如下面的截图: 今天将使用另外一种方式来展示,使用水印的方式 ...
- WPF绘图(基础图形:直线、矩形和椭圆)
目录 一.概述 二.基本图形绘制 2.1 直线 2.2 矩形 2.3 椭圆 一.概述 与传统的.NET开发使用GDI+进行绘图不同,WPF拥有自己的一套图形API,绘图为矢量图. 绘图可以在任何一种布 ...
- 【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )
文章目录 一.绘图相关设置 1.绘制多图 二.绘图相关代码示例 1.四个坐标样式展示 2.网格开关 3.box 开关 4.坐标轴开关 一.绘图相关设置 1.绘制多图 绘图相关设置 : 开关网格 : g ...
- 转:WPF中图形表示语法详解(Path之Data属性语法)
转自:http://blog.csdn.net/johnsuna/article/details/1885597 大可山 [MSN:a3news(AT)hotmail.com] http://www ...
- 入门知识(四)WPF绘图入门到精通。
1.本博客根据<WPF编程宝典:使用C# 2012和.NET 4.5 第4版>书本提供关于绘图12章/13章/14章的内容以及其例程,整理出关于绘画的结构图.程序代码如下: 2.12章的代 ...
最新文章
- samba srver on centos-7
- openlayers基础(一)——Map
- Spring WebApplicationInitializer和ApplicationContextInitializer的混淆
- 【lua学习】3.字符串
- 列表元素循环移位中Python切片的妙用
- oracle until freed,ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法...
- [2005/05/03] 卡耐基选语
- 小技巧 ----- Java算法题标准模版
- Redis Desktop Manager for Mac(Redis桌面管理工具)
- 项目管理之WBS工作分解结构法
- 把数字翻译成英文声明.C语言,如何把数字翻译成英文
- 基于SpringBoot的外卖点餐管理系统
- python解析word文档首、尾页
- 查询某一天内所有数据(SQL)
- 失恋CPR 自救手册
- Flutter实现微信支付和iOS IAP支付,ndk开发入门
- css动画--吃豆豆
- Linux权限详解(chmod、600、644、700、711、755、777、4755、6755、7755)
- SEM自动化管理工具的罩门
- Python获取全部基金前十大持仓股并进行选股分析