111,097
社区成员




public abstract class DraggableObject
{
public abstract int Id { get; set; }
public abstract int prim_X { get; set; }
public abstract int prim_Y { get; set; }
public abstract Rectangle Region { get; set; } // 大小范围
public abstract bool IsDragging { get; set; } // 能否拖动
public abstract Point DraggingPoint { get; set; } // 组件拖动位置
public abstract int ControlType { get; set; } // 组件类型,1.文本;2.图像;
public abstract bool isContent { get; set; } // 组件内是否有内容
public abstract string Field_Text { get; set; } // 文字
public abstract string Field_TextFont { get; set; } // 字体
public abstract int Field_TextFontSize { get; set; } // 字体大小
public abstract int Field_TextFontStyle { get; set; } // 文字样式
public abstract Color Field_TextColor { get; set; } // 文字颜色
public abstract Bitmap Field_ImgSource { get; set; } // 原始图像
public abstract int Field_ImgZoom { get; set; } // 图像缩放
public abstract bool[] Field_BoxLine { get; set; } // 边框和斜线
public abstract Color Field_LineColor { get; set; } // 边框和斜线颜色
public abstract int Field_LineThickness { get; set; } // 边框和斜线粗细
public abstract DashStyle Field_LineType { get; set; } // 线型
public abstract Bitmap Field_Img { get; set; } // 组件图像
public abstract void OnPaint(PaintEventArgs e); // 重绘
}
public class Draggable : DraggableObject
{
private int m_id;
private int m_primX;
private int m_primY;
private Rectangle m_Region;
private bool m_IsDragging;
private Point m_DraggingPoint;
private int m_ControlType;
private bool m_isContent;
private Bitmap m_FieldImg;
private string m_FieldText;
private string m_FieldTextFont;
private int m_FieldTextFontSize;
private int m_FieldTextFontStyle;
private Color m_FieldTextColor;
private Bitmap m_FieldImgSource;
private int m_FieldImgZoom;
private bool[] m_FieldBoxLine;
private Color m_FieldLineColor;
private int m_FieldLineThickness;
private DashStyle m_FieldLineType;
public Draggable(int startX, int startY, int width, int height, int _controlType)
{
m_Region = new Rectangle(startX, startY, width, height);
m_ControlType = _controlType;
m_isContent = false;
m_FieldBoxLine = new bool[8] { false, false, false, false, false, false, false, false };
m_FieldLineColor = Color.White;
m_FieldLineThickness = 1;
m_FieldLineType = DashStyle.Solid;
}
public override int Id
{
get => m_id;
set => m_id = value;
}
public override int prim_X
{
get => m_primX;
set => m_primX = value;
}
public override int prim_Y
{
get => m_primY;
set => m_primY = value;
}
public override Rectangle Region
{
get => m_Region;
set => m_Region = value;
}
public override bool IsDragging
{
get => m_IsDragging;
set => m_IsDragging = value;
}
public override Point DraggingPoint
{
get => m_DraggingPoint;
set => m_DraggingPoint = value;
}
public override int ControlType
{
get => m_ControlType;
set => m_ControlType = value;
}
public override bool isContent
{
get => m_isContent;
set => m_isContent = value;
}
public override string Field_Text
{
get => m_FieldText;
set => m_FieldText = value;
}
public override string Field_TextFont
{
get => m_FieldTextFont;
set => m_FieldTextFont = value;
}
public override int Field_TextFontSize
{
get => m_FieldTextFontSize;
set => m_FieldTextFontSize = value;
}
public override int Field_TextFontStyle
{
get => m_FieldTextFontStyle;
set => m_FieldTextFontStyle = value;
}
public override Color Field_TextColor
{
get => m_FieldTextColor;
set => m_FieldTextColor = value;
}
public override Bitmap Field_ImgSource
{
get => m_FieldImgSource;
set => m_FieldImgSource = value;
}
public override int Field_ImgZoom
{
get => m_FieldImgZoom;
set => m_FieldImgZoom = value;
}
public override bool[] Field_BoxLine
{
get => m_FieldBoxLine;
set => m_FieldBoxLine = value;
}
public override Color Field_LineColor
{
get => m_FieldLineColor;
set => m_FieldLineColor = value;
}
public override int Field_LineThickness
{
get => m_FieldLineThickness;
set => m_FieldLineThickness = value;
}
public override DashStyle Field_LineType
{
get => m_FieldLineType;
set => m_FieldLineType = value;
}
public override Bitmap Field_Img
{
get => m_FieldImg;
set => m_FieldImg = value;
}
public override void OnPaint(PaintEventArgs e)
{
e.Graphics.DrawImage(Field_Img, m_Region);
}
}
public static List<DraggableObject> DraggableObjects = new List<DraggableObject>();