谁能提供C#开发的矢量图形绘制的软件源代码?
谁能提供C#开发的矢量图形绘制的软件源代码?
[解决办法]
E-XD++ Visualization Enterprise Suite V16.0
[解决办法]
- C# code
using System;using System.Collections.Generic;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Text;using System.Windows.Forms;using System.IO; //streamer iousing System.Runtime.Serialization; // iousing System.Runtime.Serialization.Formatters.Binary; // iousing System.Drawing.Printing;namespace EmrKB{ public partial class vectShapes : UserControl { private string Status; public string Option; private string redimStatus = ""; private string msg = ""; [CategoryAttribute("Debug"), DescriptionAttribute("ShowDebugInfo")] public bool ShowDebug { get; set; } private int startX; private int startY; private Shapes s; private float _Zoom = 1; private bool _A4 = true; private int _dx = 0; private int _dy = 0; private int startDX = 0; private int startDY = 0; private int truestartX = 0; private int truestartY = 0; //画笔Pen工具 START private ArrayList VisPenPointList; private ArrayList PenPointList; private int PenPrecX; private int PenPrecY; //画笔Pen工具 END private Bitmap offScreenBmp; private Bitmap offScreenBackBmp; // Grid public int _gridSize = 0; public bool fit2grid = true; //Graphic private System.Drawing.Drawing2D.CompositingQuality _CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.Default; private System.Drawing.Text.TextRenderingHint _TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; private System.Drawing.Drawing2D.SmoothingMode _SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; private System.Drawing.Drawing2D.InterpolationMode _InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Default; // Drawing Rect private bool MouseSx; private int tempX; private int tempY; // 预览 & 打印 private Anteprima AnteprimaFrm; // 编辑框 private richForm2 editorFrm; public RichTextBox r; public Color CreationPenColor; public float CreationPenWidth; public Color CreationFillColor; public bool CreationFilled; //public PropertyGrid propGrid; //EVENT public event OptionChanged optionChanged; public event ObjectSelected objectSelected; //Image1.tif Cursor AddPointCur = getCursor("newPoint3.cur", Cursors.Cross); Cursor DelPointCur = getCursor("delPoint3.cur", Cursors.Default); // Gets he *.cur file in a. public static Cursor getCursor(string a, Cursor defCur) { try { return new Cursor(a); } catch { return defCur; } } public vectShapes() { InitializeComponent(); myInit(); //from Ilango.M this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true); // added line } //Graphic [CategoryAttribute("Graphics"), DescriptionAttribute("Interp.Mode")] public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get { return _InterpolationMode; } set { _InterpolationMode = value; } } [CategoryAttribute("Graphics"), DescriptionAttribute("Smooth.Mode")] public System.Drawing.Drawing2D.SmoothingMode SmoothingMode { get { return _SmoothingMode; } set { _SmoothingMode = value; } } [CategoryAttribute("Graphics"), DescriptionAttribute("Txt.Rend.Hint")] public System.Drawing.Text.TextRenderingHint TextRenderingHint { get { return _TextRenderingHint; } set { _TextRenderingHint = value; } } [CategoryAttribute("Graphics"), DescriptionAttribute("Comp.Quality")] public System.Drawing.Drawing2D.CompositingQuality CompositingQuality { get { return _CompositingQuality; } set { _CompositingQuality = value; } } [CategoryAttribute(" "), DescriptionAttribute("Canvas")] public string ObjectType { get { return "Canvas"; } } [CategoryAttribute(" "), DescriptionAttribute("Grid Size")] public int gridSize { get { return _gridSize; } set { if (value >= 0) { _gridSize = value; } if (_gridSize > 0) { this.dx = _gridSize * (int)(this.dx / _gridSize); this.dy = _gridSize * (int)(this.dy / _gridSize); } this.redraw(true); } }