public bool 字符转参数(string S设置) { string[] s = S设置.Split(隔); if (s.Length != 图印参数个数 + 基本参数个数) { return(false); } if (!字符转基本参数(s)) { return(false); } try { 称 = s[基本参数个数]; 画啥 = (图形类别)Convert.ToInt32(s[基本参数个数 + 1]); 宽高比 = (float)Convert.ToDouble(s[基本参数个数 + 2]); 粗细 = (float)Convert.ToDouble(s[基本参数个数 + 3]); 图印文件名 = s[基本参数个数 + 4]; } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } return(true); }
static void 画图片(Graphics g, PointF 图印中心点, int 旋转角度, Bitmap 水印图, float 绘图矩形宽度, float 绘图矩形高度, 图形类别 画啥, Pen 笔) { g.TranslateTransform(图印中心点.X, 图印中心点.Y); //要先把中心设为原点再设置旋转 g.RotateTransform(旋转角度); if (画啥 == 图形类别.图) { g.DrawImage(水印图, new RectangleF(-绘图矩形宽度 / 2, -绘图矩形高度 / 2, 绘图矩形宽度, 绘图矩形高度)); } else if (画啥 == 图形类别.矩形) { g.DrawRectangle(笔, -绘图矩形宽度 / 2, -绘图矩形高度 / 2, 绘图矩形宽度, 绘图矩形高度); } else if (画啥 == 图形类别.圆) { g.DrawEllipse(笔, -绘图矩形宽度 / 2, -绘图矩形高度 / 2, 绘图矩形宽度, 绘图矩形高度); } g.ResetTransform(); }