Silverlight数学引擎(12)——样式编辑器
<div id="cnblogs_post_body">顺便透露一下,我的一个目的就是做一个几何作图的过关游戏,根据过关的等级显示不同的技能,比如初始技能只有【笔】、【尺】、【规】,当你过了用这些初始竟能画平行线这一关,就会多一个技能【平行线】,所以以后就可以更方便地去画平行线了,嘿嘿,是不是挺有趣!如果只讲理论,前面介绍的那些基本已经足够了,但是要做成一个有趣的可玩的游戏,那还是相当低路漫漫其修远啊&hellip;,首先要考虑的就是清晰、整洁、美观。所以这一节我们就来实现一个样式编辑器,给我们画的图形化化妆,肉可不吃,色不可戒,哈哈。
总结一下我们画的图形,都有哪些视觉上的属性需要考虑呢:
[*]线条颜色。
[*]填充颜色。
[*]线条粗细。
[*]线条虚实。
[*]透明度。
巧的是,我们目前的图形只有Ellipse和Line,且都是Shape的基类,Shape已经具备了这几个属性,因此我们就可以很方便的实现一个综合这几个属性的样式编辑器。
颜色控件可以直接直接用颜色板控件,但由于其中颜色都是RGB数值表示的,不直观,而我们作图又不需要那么多颜色,就选几种常用的,放在下拉框里选择就可以了,把它叫做BrushPicker控件吧。
在做.net的WinForm或者aspx界面的时候,我们可以很方便地用Color来给控件置色,如下图所示:
http://pic002.cnblogs.com/images/2012/470264/2012120614241158.jpg
但是在Silverlight中时不行的,颜色需要由颜色刷(Brush)来设置,Brush是抽象类,其继承者分为单色画刷和多色画刷,例如我们每次使用单色画刷就要这样去定义:
<div class="cnblogs_code">SolidColorBrush Red = new SolidColorBrush(Colors.Red);
页:
[1]