62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 写文本
/// </summary>
/// <param name="oImg"></param>
/// <param name="drawObj">文本对象</param>
private void DrawText(Image oImg, DrawObject drawObj)
{
Graphics g = Graphics.FromImage(oImg);
FontFamily fm = new FontFamily(drawObj.Params["font-family"].ToString());
Font font = new Font(fm, 12, FontStyle.Regular);
g.DrawString(drawObj.V, font, new SolidBrush(Color.Black), drawObj.X, drawObj.Y);
}
/// <summary>
/// 画线条
/// </summary>
/// <param name="oImg"></param>
/// <param name="drawObj">线条对象</param>
private void DrawLine(Image oImg, DrawObject drawObj)
{
Graphics g = Graphics.FromImage(oImg);
Pen pen = new Pen(Color.Blue, drawObj.FontSize);
pen.DashStyle = DashStyle.Dash;
Point[] points = new Point[2];
if (drawObj.Params["direction"].ToString() == "h")//水平线
{
points[0] = new Point(drawObj.X, drawObj.Y + (drawObj.FontSize - 1) / 2);
points[1] = new Point(drawObj.X+drawObj.Width, drawObj.Y+(drawObj.FontSize-1)/2);
}
else//垂直线
{
points[0] = new Point(drawObj.X + (drawObj.FontSize - 1) / 2, drawObj.Y);
points[1] = new Point(drawObj.X + (drawObj.FontSize - 1) / 2, drawObj.Y + drawObj.Height);
}
g.DrawLine(pen, points[0], points[1]);
}