天天看点

【万里征程——Windows App开发】画笔和图像

画笔想必大家都不陌生,这里系统的介绍一下好了。先来介绍纯色画笔。

最简单的纯色画笔就是已经定义好名字的啦,比如red和green这种,据说一共有256种已命名的,所以基本已经够用啦。xaml解析器会自动将这些颜色名称链接到color结构。

还有就是传说中的十六进制颜色值,它可以定义精确的24位颜色值,其中有8位用于solidcolorbrush。如下代码所示的,alpha=”ff”,红色=”55”,绿色=”00”,蓝色=”88”。

还有一种称为属性元素语法。具体用法如下,其中opacity就是透明度咯。

除了纯色画笔外,还有渐变画笔。小时候学photoshop的时候最喜欢渐变画笔了。

lineargradientbrush会沿着一条称为渐变轴直线来进行渐变以绘制一个区域。我们还是拿rectangle来做示例。

【万里征程——Windows App开发】画笔和图像

通过改变startpoint和endpoint的属性值可以创建各种渐变哦,比如垂直和水平方向的渐变,还可以颠倒渐变方向,甚至还可以加快渐变速度呢。

除了用着两种画笔外,还可以直接将图片添加进来呢。

效果如下咯,主要是有一张合适的图片啦。

【万里征程——Windows App开发】画笔和图像

既然用到了imagebrush,那就来看看image和imagebrush的区别好了。前者主要用来呈现图像,后者则为其他对象绘制为一个图像。

对于image,我们可以来拉伸图像,也就是stretch属性。

none:图像不经过拉伸。如果源图像比所留给image的区域大,那么就会被剪切。

uniform:按照纵横比来缩放图像。

uniformtofill:按照纵横比来填满所有区域,这意味着可能会有一部分不可见。

fill。因为不保留纵横比而填满屏幕,所以图像部分全部可见,但会产生画面变形(失真)。

具体效果见下图(来源于网络)。

【万里征程——Windows App开发】画笔和图像

用clip属性可以对图像进行剪裁,rect属性在上一篇博客中用过许多次,前2个值为起始点的x轴和y轴坐标,后2个值为终点的x轴和y轴坐标。

image和imagebrush能处理的图像格式有哪几种呢?

jpeg xr

图标(ico)

位图(bmp)

图像交换格式(gif)

联合图像专家组(jpeg)

可移植网络图像(png)

标记图像文件格式(tief)

为使本文得到斧正和提问,转载请注明出处:

http://blog.csdn.net/nomasp

继续阅读