zoukankan      html  css  js  c++  java
  • 继续聊WPF——数字墨迹B

     
    前面的内容,我们用简单的方法就创建了一个手写板示例,下面,我们再来做一个更为复杂一点的手写板程序。示例程序有两个选项:选择“书写”可以进行手写输入,选择“擦除”,可以去掉不必要的部分,类似橡皮擦的功能。
    并且,还可以选择笔触颜色。
     
     
    首先就是放一个InkCanvas控件,相信都没问题,很简单。
     

    接着定义两个类,分别用来保存笔尖颜色的自定义类和集合。
     

    切换到XAML视图,把MyColors作为静态资源嵌入到窗体的资源列表中。
    并定义一个数据模板,用于在ListBox中显示的项。
     

    声明两个RadioButton元素,用于选择手写输入状态。以及一个ListBox控件,数据源就是我们刚才定义的MyColors类。
     

    为了能让ListBox中的项水平排列,我们要自定义项的面板。
     

    为两个单选按钮编写事件处理程序。
     

     
    修改InkCanvas的EditingMode属性,可以控制其编辑状态,如接收墨迹,或擦除墨迹。
     
    最后,编写ListBox的事件处理程序,以动态修改笔触的颜色。
     

  • 相关阅读:
    windows phone 7 客户端和web的交互(WebBrowser的使用)
    Android绑定对象到ListView中(知识积累)
    ASP.Net绑定数据到树[TreeView]献给善忘的,依然是菜鸟的我们。
    windows phone 7 通过Post提交URL到服务器,从服务器获取数据(比如登陆时候使用)
    Android从网络下载XML输出流或者字符串(知识积累)
    在GridView和Repeater上显示序号[最简单的方式,也是最实用的方式]献给善忘的依然是的菜鸟我们
    windows phone 7 通过麦克风录音,并且播放
    windows phone 7 定位(获取经纬度),然后找到经纬度所在的位置(城市信息)
    C# winform 登陆等待中. [异步请求]BackgroundWorker组件的使用
    Android解析XML之XmlPullParser
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2457958.html
Copyright © 2011-2022 走看看