画笔想必大家都不陌生,这里系统的介绍一下好了。先来介绍纯色画笔。
最简单的纯色画笔就是已经定义好名字的啦,比如red和green这种,据说一共有256种已命名的,所以基本已经够用啦。xaml解析器会自动将这些颜色名称链接到color结构。
还有就是传说中的十六进制颜色值,它可以定义精确的24位颜色值,其中有8位用于solidcolorbrush。如下代码所示的,alpha=”ff”,红色=”55”,绿色=”00”,蓝色=”88”。
还有一种称为属性元素语法。具体用法如下,其中opacity就是透明度咯。
除了纯色画笔外,还有渐变画笔。小时候学photoshop的时候最喜欢渐变画笔了。
lineargradientbrush会沿着一条称为渐变轴直线来进行渐变以绘制一个区域。我们还是拿rectangle来做示例。
通过改变startpoint和endpoint的属性值可以创建各种渐变哦,比如垂直和水平方向的渐变,还可以颠倒渐变方向,甚至还可以加快渐变速度呢。
除了用着两种画笔外,还可以直接将图片添加进来呢。
效果如下咯,主要是有一张合适的图片啦。
既然用到了imagebrush,那就来看看image和imagebrush的区别好了。前者主要用来呈现图像,后者则为其他对象绘制为一个图像。
对于image,我们可以来拉伸图像,也就是stretch属性。
none:图像不经过拉伸。如果源图像比所留给image的区域大,那么就会被剪切。
uniform:按照纵横比来缩放图像。
uniformtofill:按照纵横比来填满所有区域,这意味着可能会有一部分不可见。
fill。因为不保留纵横比而填满屏幕,所以图像部分全部可见,但会产生画面变形(失真)。
具体效果见下图(来源于网络)。
用clip属性可以对图像进行剪裁,rect属性在上一篇博客中用过许多次,前2个值为起始点的x轴和y轴坐标,后2个值为终点的x轴和y轴坐标。
image和imagebrush能处理的图像格式有哪几种呢?
jpeg xr
图标(ico)
位图(bmp)
图像交换格式(gif)
联合图像专家组(jpeg)
可移植网络图像(png)
标记图像文件格式(tief)
为使本文得到斧正和提问,转载请注明出处:
http://blog.csdn.net/nomasp