参考 protected override void OnPaint (System.Windows.Forms.PaintEventArgs e ) { Font font = new Font("黑体",28);///定义字体:黑体,大小:28 SolidBrush bluepen = new SolidBrush(Color.Blue);///创建蓝色画笔 SolidBrush blackpen = new SolidBrush(Color.FromARGB(0xa0,0xa0,0xb0));///创建黑色画笔 e.Graphics.DrawString("理论联系实际",font,blackpen,65,25);///写字符串
protected override void OnPaint (System.Windows.Forms.PaintEventArgs e )
{
Font font = new Font("黑体",28);///定义字体:黑体,大小:28
SolidBrush bluepen = new SolidBrush(Color.Blue);///创建蓝色画笔
SolidBrush blackpen = new SolidBrush(Color.FromARGB(0xa0,0xa0,0xb0));///创建黑色画笔
e.Graphics.DrawString("理论联系实际",font,blackpen,65,25);///写字符串
///偏移4个象素用不同的颜色再写一次,达到立体效果
e.Graphics.DrawString("理论联系实际",font,bluepen,61,21);
}
关键代码如下:
Graphics.MeasureString(iOutPutString ,ifont,iTestSizeF,iStringFormat,out iMaxOutCharCount,out iMaxOutLineCount)
iGraphics.DrawString(iOutPutString ,font,brush,iRectangleF ,iStringFormat);
其实就是对字符所在图形的操作,例如,先按照标准字体去画,然后对字符所在的矩形区域变形操作。相当于对图片进行后期处理;方法二:
在画字符之前,用Graphics.ScaleTransform方法修改比例坐标,从而达到变形效果。