123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Ink;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Shapes;
-
- namespace XHWK.WKTool
- {
- /// <summary>
- /// 录屏画板
- /// </summary>
- public partial class PracticeWindow : Window
- {
- //声明一个 DrawingAttributes 类型的变量
- DrawingAttributes drawingAttributes;
- public PracticeWindow()
- {
- InitializeComponent();
- }
- public void Initialize(string _imgPath)
- {
- blackboard_canvas.Strokes.Clear();
- blackboard_canvas.UseCustomCursor = true;
- //blackboard_canvas.EditingMode = InkCanvasEditingMode.EraseByStroke;
- if (File.Exists(_imgPath))
- {
- imgCanvas.Source = new BitmapImage(new Uri(_imgPath));
- }
- //创建 DrawingAttributes 类的一个实例
- drawingAttributes = new DrawingAttributes();
- //将 InkCanvas 的 DefaultDrawingAttributes 属性的值赋成创建的 DrawingAttributes 类的对象的引用
- //InkCanvas 通过 DefaultDrawingAttributes 属性来获取墨迹的各种设置,该属性的类型为 DrawingAttributes 型
- blackboard_canvas.DefaultDrawingAttributes = drawingAttributes;
- Pen();
- blackboard_canvas.Cursor = Cursors.Pen;
- //Cursor cus = new Cursor(@"G:\Icon.ico");
-
- //blackboard_canvas.Cursor = cus;
- }
-
-
-
- /// <summary>
- /// 画笔颜色事件 白色
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void White()
- {
- drawingAttributes.Color = Colors.White;
- }
- /// <summary>
- /// 画笔颜色事件 红色
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void Red()
- {
-
- //设置 DrawingAttributes 的 Color 属性设置颜色
- drawingAttributes.Color = Colors.Red;
- }
- /// <summary>
- /// 画笔颜色事件 灰色
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void Gray()
- {
- drawingAttributes.Color = Colors.Gray;
- }
- /// <summary>
- /// 画笔颜色事件 青色
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void CyanBlue()
- {
- drawingAttributes.Color = Colors.LimeGreen;
- }
- /// <summary>
- /// 画笔颜色事件 黄色
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void Yellow()
- {
- drawingAttributes.Color = Colors.Gold;
- }
- /// <summary>
- /// 画笔颜色事件 蓝色
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void Blue()
- {
- drawingAttributes.Color = Colors.DeepSkyBlue;
- }
- /// <summary>
- /// 画笔粗细事件 细
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void Fine()
- {
- drawingAttributes.Width = 1;
- drawingAttributes.Height = 1;
- }
- /// <summary>
- /// 画笔粗细事件 中
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void In()
- {
- drawingAttributes.Width = 3;
- drawingAttributes.Height = 3;
- }
- /// <summary>
- /// 画笔粗细事件 粗
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void Crude()
- {
- drawingAttributes.Width = 5;
- drawingAttributes.Height = 5;
- }
- public void Eraser()
- {
- //this.type = ZPenType.Erase;
- blackboard_canvas.UseCustomCursor = false;
- blackboard_canvas.EditingMode = InkCanvasEditingMode.EraseByPoint;
- blackboard_canvas.EraserShape = new EllipseStylusShape(64, 64, 0);
- }
- public void Pen()
- {
- blackboard_canvas.EditingMode = InkCanvasEditingMode.Ink;
- blackboard_canvas.UseCustomCursor = true;
- drawingAttributes.FitToCurve = true;
- drawingAttributes.IgnorePressure = false;
- blackboard_canvas.Cursor = Cursors.Pen;
- }
- }
- }
|