从长计议Silverlight(14) – 2.0相互之InkPresenter(涂鸦板)

[索引页]
[源码下载]

深田之星绿苗帮电脑监察和控制软件2008

葡京在线开户 1

葡京在线开户 2

文件大小

 1,875 KB  

更新时间

2010-08-07
下载地址
文件大小:2MB

在线帮助:


产品认证如下:

★软件功能
  1)
当您不在家的时候,您是或不是担心孩子过多时光玩电脑游戏而贻误了学习…?
  2) 互联网内容繁杂,您是或不是担心儿女上网浏览到不健康内容的网页…? 
  3)
孩子整天将协调关在房间中用总计机到下午,也不晓获得底是在攻读仍旧在做任何什么…?
  4)
您是不是期待当您不在家时,您的微处理器的被利用情状包括运行了怎样软件,上了怎么网,电脑具体操作了些什么…?

  深田之星绿苗帮电脑监察和控制软件专门定位于监护孩子的行使计算机及上网的行为习惯,让爹妈能够每二十四日明白小孩子成长历程,对其进展适宜的指引及改进!

  本软件设置后以劳动常驻在Windows内核,开机即自动运营,并展开后台图片监察和控制,荧屏监察和控制无任何可见界面;监察和控制管理后台界面友好,能够陈设种种监督参数,监察和控制后台能够设置密码登陆。本软件具有较好的私密性、安全性等天性,对系统财富占用小,不影响系统平常运营。

  深田之星绿苗帮电脑监察和控制软件是一款定时记录电脑荧屏画面包车型大巴软件,文件以暗中认可以明显高压缩的PNG图片实行保存,并依据每一天开展分拣,管理后台提供放置的图纸管理及展示,并提供幻灯片方式对记录的图样展开重放,界面友好方便。

  详细请查看在线帮助文档:http://www.iqidi.com/HelpFile/GreenPlantHelp/Default.htm

★系统须要

  深田之星绿苗帮电脑监控软件二零一零 使用C#语言开发 适运营在 Microsoft
WindowsNT/三千/XP/二零零一 等平台,但必须设置有.Net2.0平台. 
  该软件利用了微软.NET Framework2.0
优良的框架,因而在设置软件前,您要求开销一点年华来设置下边包车型大巴零部件(请你遵照顺序安装即可):

(1)MicroSoft .NET Framework 2.0 官方下载地址:
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=zh-cn&SrcCategoryId=&SrcFamilyId=0856eacb-4362-4b0d-8edd-aab15c5e04f5&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f7%2f567758a3-759e-473e-bf8f-52154438565a%2fdotnetfx.exe

(2)末了下载
深田之星绿苗帮电脑监察和控制软件二零零六,进行安装即完毕全体软件的设置。安装地方为: http://www.iqidi.com/Download/GreenPlantHelpSetup.rar

★软件注册

  深田之星绿苗帮电脑监察和控制软件2008是一款共享软件,您可以肆意公布和传唱软件,未注册版本有个别功力受限制,并且在行使30天后过期。在带给你方便的同时,
希望您能考虑注册那款软件。

  注册用户能够收获我们的技术帮忙以及其它服务,并且可防止费升级到事后怀有的新本子,请务必保留第三回注册时利用机器码及电子邮件,免费升级下一版本时,大家供给此新闻。更关键的是:您的注册还将鼓励大家不断创新和完善这一个软件,给大家提供更好的劳动。

  倘诺您在处理器报纸和刊物发表了介绍那么些软件的篇章,将杂志名称和期号告诉小编,我们将免费为您提供注册码。.可能你有好的建议/意见/程序不当,请写信告知大家,借使大家秉承,也将免费为你提供注册码。

 深田之星绿苗帮电脑监察和控制软件二〇〇八 
 
该软件版权归伍华聪全数,小编保留该软件研商全数任务,未注册用户不得将该软件用于商业用途。

从长远的角度考虑Silverlight(14) – 2.0互动之InkPresenter(涂鸦板)

作者:webabcd

介绍
Silverlight 2.0 人机交互:InkPresenter(涂鸦板)
    InkPresenter – 涂鸦板,也正是在面板上突显墨迹。InkPresenter
能够包括子控件
    Cursor – 鼠标移动到 InkPresenter 下面时,鼠标指针的样式
    Background – 涂鸦板背景
    Opacity – 面板上墨迹的不光滑度
    Clip – InkPresenter 的剪辑区域
    Stroke.DrawingAttributes – Stroke(笔划)的外观属性
    UIElement.CaptureMouse() – 为 UIElement 对象启用鼠标捕捉
    UIElement.ReleaseMouseCapture() – 为 UIElement 对象释放鼠标捕捉

在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html

示例
InkPresenter.xaml

葡京在线开户 3<UserControl x:Class=”Silverlight20.Interactive.InkPresenter”
葡京在线开户 4    xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 
葡京在线开户 5    xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” xmlns:d=”http://schemas.microsoft.com/expression/blend/2008” xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006” mc:Ignorable=”d”>
葡京在线开户 6葡京在线开户,    <Canvas>
葡京在线开户 7
葡京在线开户 8        <!–InkPresenter 的外面包车型大巴带边框的背景图–>
葡京在线开户 9        <Rectangle Width=”420″ Height=”350″ Stroke=”Black” StrokeThickness=”1″>
葡京在线开户 10            <Rectangle.Fill>
葡京在线开户 11                <ImageBrush ImageSource=”/Silverlight20;component/Images/Background.jpg” Stretch=”Fill” />
葡京在线开户 12            </Rectangle.Fill>
葡京在线开户 13        </Rectangle>
葡京在线开户 14        
葡京在线开户 15        <!–用于形容 InkPresenter 的工作区–>
葡京在线开户 16        <Rectangle Canvas.Top=”10″ Canvas.Left=”10″ Width=”400″ Height=”300″ RadiusX=”25″ RadiusY=”25″ Fill=”Black” Opacity=”0.2″ />
葡京在线开户 17
葡京在线开户 18        <!–
葡京在线开户 19        InkPresenter – 涂鸦板,也正是在面板上展现墨迹
葡京在线开户 20            Cursor – 鼠标移动到 InkPresenter 下面时,鼠标指针的体裁
葡京在线开户 21                Arrow – 箭头
葡京在线开户 22                Hand – 手形 
葡京在线开户 23                Wait – 沙漏
葡京在线开户 24                IBeam – “I”字形 
葡京在线开户 25                Stylus – 点
葡京在线开户 26                Eraser – 橡皮
葡京在线开户 27                None – 无
葡京在线开户 28            Background – 涂鸦板背景。提议安装其为“Transparent”,须求的话可以选拔任何控件来形容背景
葡京在线开户 29            Opacity – 面板上墨迹的不反射率
葡京在线开户 30            Clip – InkPresenter 的剪辑区域。本例给 InkPresenter 做了八个圆角效果,其Clip值由 Blend 生成
葡京在线开户 31        –>
葡京在线开户 32        <InkPresenter x:Name=”inkPresenter” Cursor=”Stylus” Canvas.Top=”10″ Canvas.Left=”10″ Width=”400″ Height=”300″ Background=”Transparent”
葡京在线开户 33         
葡京在线开户 34            MouseLeftButtonDown=”inkPresenter_MouseLeftButtonDown” 
葡京在线开户 35            MouseLeftButtonUp=”inkPresenter_MouseLeftButtonUp” 
葡京在线开户 36            MouseMove=”inkPresenter_MouseMove” 
葡京在线开户 37            Clip=”M0.5,25.5 C0.5,11.692882 11.692882,0.5 25.5,0.5 L374.5,0.5 C388.30713,0.5 399.5,11.692882 399.5,25.5 L399.5,274.5 C399.5,288.30713 388.30713,299.5 374.5,299.5 L25.5,299.5 C11.692882,299.5 0.5,288.30713 0.5,274.5 z”>
葡京在线开户 38
葡京在线开户 39            <!–
葡京在线开户 40            InkPresenter 可以包括子控件。本例为在 InkPresenter 的底层循环播放摄像
葡京在线开户 41            –>
葡京在线开户 42            <MediaElement x:Name=”mediaElement” Source=”/Silverlight20;component/Video/Demo.wmv” Width=”400″ Height=”100″ Canvas.Top=”200″ Stretch=”UniformToFill” MediaEnded=”mediaElement_MediaEnded” />
葡京在线开户 43
葡京在线开户 44        </InkPresenter>
葡京在线开户 45    
葡京在线开户 46        <!–铁锈红取色点,点此后可画雪白的线–>
葡京在线开户 47        <Ellipse x:Name=”ellipseRed” Canvas.Top=”320″ Canvas.Left=”20″ Cursor=”Hand” Fill=”Red” Width=”20″ Height=”20″ MouseLeftButtonDown=”ellipseRed_MouseLeftButtonDown” />
葡京在线开户 48
葡京在线开户 49        <!–巴黎绿取色点,点此后可画青蓝的线–>
葡京在线开户 50        <Ellipse x:Name=”ellipseBlack” Canvas.Top=”320″ Canvas.Left=”50″ Cursor=”Hand” Fill=”Black” Width=”20″ Height=”20″ MouseLeftButtonDown=”ellipseBlack_MouseLeftButtonDown” />
葡京在线开户 51
葡京在线开户 52        <!–橡皮擦,点此后可擦除在此以前画的线–>
葡京在线开户 53        <Button x:Name=”btnEraser” Canvas.Top=”320″ Canvas.Left=”80″ Content=”橡皮擦” Click=”btnEraser_Click” />
葡京在线开户 54
葡京在线开户 55        <!–用于破除 InkPresenter 上的手迹的按钮–>
葡京在线开户 56        <Button x:Name=”btnClear” Canvas.Top=”320″ Canvas.Left=”130″ Content=”清除” Click=”btnClear_Click” />
葡京在线开户 57
葡京在线开户 58        <!–用于展现当前 Stroke(笔划) 所在的 矩形范围 的岗位新闻–>
葡京在线开户 59        <TextBox x:Name=”txtMsg” Canvas.Top=”320″ Canvas.Left=”180″ Width=”220″ />
葡京在线开户 60           
葡京在线开户 61    </Canvas>
葡京在线开户 62</UserControl>
葡京在线开户 63

InkPresenter.xaml.cs

葡京在线开户 64using System;
葡京在线开户 65using System.Collections.Generic;
葡京在线开户 66using System.Linq;
葡京在线开户 67using System.Net;
葡京在线开户 68using System.Windows;
葡京在线开户 69using System.Windows.Controls;
葡京在线开户 70using System.Windows.Documents;
葡京在线开户 71using System.Windows.Input;
葡京在线开户 72using System.Windows.Media;
葡京在线开户 73using System.Windows.Media.Animation;
葡京在线开户 74using System.Windows.Shapes;
葡京在线开户 75using System.Windows.Ink;
葡京在线开户 76using System.Xml.Linq;
葡京在线开户 77using System.ServiceModel;
葡京在线开户 78using System.ServiceModel.Channels;
葡京在线开户 79
葡京在线开户 80namespace Silverlight20.Interactive
葡京在线开户 81葡京在线开户 82葡京在线开户 83{
葡京在线开户 84    public partial class InkPresenter : UserControl
葡京在线开户 85葡京在线开户 86    葡京在线开户 87{
葡京在线开户 88        // 在涂鸦板上勾画的笔画
葡京在线开户 89        private System.Windows.Ink.Stroke _newStroke;
葡京在线开户 90
葡京在线开户 91        // 在涂鸦板上勾画的笔画的水彩
葡京在线开户 92        private System.Windows.Media.Color _currentColor = Colors.Red;
葡京在线开户 93
葡京在线开户 94        // 是还是不是是擦除操作
葡京在线开户 95        private bool _isEraser = false;
葡京在线开户 96
葡京在线开户 97        // 当前是不是正在 InkPresenter 上捕获鼠标
葡京在线开户 98        private bool _isCapture = false;
葡京在线开户 99
葡京在线开户 100        public InkPresenter()
葡京在线开户 101葡京在线开户 102        葡京在线开户 103{
葡京在线开户 104            InitializeComponent();
葡京在线开户 105        }
葡京在线开户 106
葡京在线开户 107        void inkPresenter_MouseLeftButtonDown(object sender, MouseEventArgs e)
葡京在线开户 108葡京在线开户 109        葡京在线开户 110{
葡京在线开户 111            // UIElement.CaptureMouse() – 为 UIElement 对象启用鼠标捕捉
葡京在线开户 112
葡京在线开户 113            // 为 InkPresenter 启用鼠标捕捉
葡京在线开户 114            inkPresenter.CaptureMouse();
葡京在线开户 115            _isCapture = true;
葡京在线开户 116
葡京在线开户 117            if (_isEraser)
葡京在线开户 118葡京在线开户 119            葡京在线开户 120{
葡京在线开户 121                // 擦除鼠标当前岗位所属的 Stroke(笔划)
葡京在线开户 122                RemoveStroke(e);
葡京在线开户 123            }
葡京在线开户 124            else
葡京在线开户 125葡京在线开户 126            葡京在线开户 127{
葡京在线开户 128                // System.Windows.Input.Mouse伊芙ntArgs.StylusDevice.Inverted – 是不是正在利用手写笔(tablet pen)的协理笔尖
葡京在线开户 129
葡京在线开户 130                // System.Windows.Ink.Stroke.DrawingAttributes – Stroke(笔划)的外观属性
葡京在线开户 131                // System.Windows.Ink.Stroke.DrawingAttributes.Width – 笔划的宽
葡京在线开户 132                // System.Windows.Ink.Stroke.DrawingAttributes.Height – 笔划的高
葡京在线开户 133                // System.Windows.Ink.Stroke.DrawingAttributes.Color – 笔划的水彩
葡京在线开户 134                // System.Windows.Ink.Stroke.DrawingAttributes.OutlineColor – 笔划的外框的颜料
葡京在线开户 135
葡京在线开户 136                _newStroke = new System.Windows.Ink.Stroke();
葡京在线开户 137                _newStroke.DrawingAttributes.Width = 3d;
葡京在线开户 138                _newStroke.DrawingAttributes.Height = 3d;
葡京在线开户 139                _newStroke.DrawingAttributes.Color = _currentColor;
葡京在线开户 140                _newStroke.DrawingAttributes.OutlineColor = Colors.Yellow;
葡京在线开户 141
葡京在线开户 142                // 为 Stroke(笔划) 在现阶段鼠标所在地方处扩展 StylusPoint(点)
葡京在线开户 143                _newStroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter));
葡京在线开户 144                // 将设置好的 Stroke(笔划) 添加到 InkPresenter 的 Strokes(笔划集) 中
葡京在线开户 145                inkPresenter.Strokes.Add(_newStroke);
葡京在线开户 146
葡京在线开户 147                // Stroke.GetBounds() – 获取当前 Stroke(笔划) 所在的 矩形范围 的职位消息
葡京在线开户 148                // Strokes.GetBounds() – 获取当前 Strokes(笔划集) 所在的 矩形范围 的职位音信
葡京在线开户 149
葡京在线开户 150                // 彰显该 Stroke(笔划) 所在的 矩形范围 的地点音讯
葡京在线开户 151                Rect rect = _newStroke.GetBounds();
葡京在线开户 152                txtMsg.Text = string.Format(“上:{0}; 下:{1}; 左:{2}; 右:{3}”,
葡京在线开户 153                   rect.Top, rect.Bottom, rect.Left, rect.Right);
葡京在线开户 154            }
葡京在线开户 155        }
葡京在线开户 156
葡京在线开户 157        void inkPresenter_MouseMove(object sender, MouseEventArgs e)
葡京在线开户 158葡京在线开户 159        葡京在线开户 160{
葡京在线开户 161            if (_isCapture)
葡京在线开户 162葡京在线开户 163            葡京在线开户 164{
葡京在线开户 165                if (_isEraser)
葡京在线开户 166葡京在线开户 167                葡京在线开户 168{
葡京在线开户 169                    // 擦除鼠标当前岗位所属的 Stroke
葡京在线开户 170                    RemoveStroke(e);
葡京在线开户 171                }
葡京在线开户 172                else if (_newStroke != null)
葡京在线开户 173葡京在线开户 174                葡京在线开户 175{
葡京在线开户 176                    // 为曾经添加到 InkPresenter 的 Strokes 中的 Stroke 扩展 StylusPoint
葡京在线开户 177                    _newStroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter));
葡京在线开户 178
葡京在线开户 179                    // 显示该 Stroke 所在的 矩形范围 的职责消息
葡京在线开户 180                    Rect rect = _newStroke.GetBounds();
葡京在线开户 181                    txtMsg.Text = string.Format(“上:{0}; 下:{1}; 左:{2}; 右:{3}”,
葡京在线开户 182                           rect.Top, rect.Bottom, rect.Left, rect.Right);
葡京在线开户 183                }
葡京在线开户 184            }
葡京在线开户 185        }
葡京在线开户 186
葡京在线开户 187        void inkPresenter_MouseLeftButtonUp(object sender, MouseEventArgs e)
葡京在线开户 188葡京在线开户 189        葡京在线开户 190{
葡京在线开户 191            // UIElement.CaptureMouse() – 为 UIElement 对象释放鼠标捕捉
葡京在线开户 192
葡京在线开户 193            // 为 InkPresenter 释放鼠标捕捉
葡京在线开户 194            inkPresenter.ReleaseMouseCapture();
葡京在线开户 195            _newStroke = null;
葡京在线开户 196            _isCapture = false;
葡京在线开户 197        }
葡京在线开户 198
葡京在线开户 199        void RemoveStroke(MouseEventArgs e)
葡京在线开户 200葡京在线开户 201        葡京在线开户 202{
葡京在线开户 203            // Stroke.HitTest(StylusPointCollection) –  Stroke 是或不是与内定的 StylusPoint 集合相连
葡京在线开户 204            // Strokes.HitTest(StylusPointCollection) – 与钦点的 StylusPoint 集合相连的 Stroke 集合
葡京在线开户 205
葡京在线开户 206            // 获取当前鼠标所在地点处的 StylusPoint 集合
葡京在线开户 207            StylusPointCollection erasePoints = new StylusPointCollection();
葡京在线开户 208            erasePoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter));
葡京在线开户 209
葡京在线开户 210            // 与近来鼠标所在地点处的 StylusPoint 集合相连的 Stroke 集合
葡京在线开户 211            StrokeCollection hitStrokes = inkPresenter.Strokes.HitTest(erasePoints);
葡京在线开户 212
葡京在线开户 213            for (int i = 0; i < hitStrokes.Count; i++)
葡京在线开户 214葡京在线开户 215            葡京在线开户 216{
葡京在线开户 217                // 在 InkPresenter 上铲除钦命的 Stroke
葡京在线开户 218                inkPresenter.Strokes.Remove(hitStrokes[i]);
葡京在线开户 219            }
葡京在线开户 220        }
葡京在线开户 221
葡京在线开户 222        private void mediaElement_MediaEnded(object sender, RoutedEventArgs e)
葡京在线开户 223葡京在线开户 224        葡京在线开户 225{
葡京在线开户 226            // 录像播放完后,再重新播放
葡京在线开户 227            mediaElement.Position = TimeSpan.FromMilliseconds(0);
葡京在线开户 228            mediaElement.Play();
葡京在线开户 229        }
葡京在线开户 230
葡京在线开户 231        private void ellipseRed_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
葡京在线开户 232葡京在线开户 233        葡京在线开户 234{
葡京在线开户 235            // 单击了 红棕取色点
葡京在线开户 236            _currentColor = Colors.Red;
葡京在线开户 237            inkPresenter.Cursor = Cursors.Stylus;
葡京在线开户 238            _isEraser = false;
葡京在线开户 239        }
葡京在线开户 240
葡京在线开户 241        private void ellipseBlack_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
葡京在线开户 242葡京在线开户 243        葡京在线开户 244{
葡京在线开户 245            // 单击了 血牙红取色点
葡京在线开户 246            _currentColor = Colors.Black;
葡京在线开户 247            inkPresenter.Cursor = Cursors.Stylus;
葡京在线开户 248            _isEraser = false;
葡京在线开户 249        }
葡京在线开户 250
葡京在线开户 251        private void btnClear_Click(object sender, RoutedEventArgs e)
葡京在线开户 252葡京在线开户 253        葡京在线开户 254{
葡京在线开户 255            // 单击了 清除 按钮
葡京在线开户 256            inkPresenter.Strokes.Clear();
葡京在线开户 257        }
葡京在线开户 258
葡京在线开户 259        private void btnEraser_Click(object sender, RoutedEventArgs e)
葡京在线开户 260葡京在线开户 261        葡京在线开户 262{
葡京在线开户 263            // 单击了 橡皮擦 按钮
葡京在线开户 264            inkPresenter.Cursor = Cursors.Eraser;
葡京在线开户 265            _isEraser = true;
葡京在线开户 266        }
葡京在线开户 267    }
葡京在线开户 268}
葡京在线开户 269

OK
[源码下载]