| 效果 | 關鍵技術 | 程式碼片段 |
| 1. 投影 | Matrix.Shear + Scale + Translate 變換繪圖平面,先繪灰色陰影再繪前景 | g.Transform = matrix; g.DrawString(text, font, grayBrush, pt); g.ResetTransform(); g.DrawString(text, font, colorBrush, pt); |
| 2. 浮雕 | 同一文字偏移 1 像素畫兩次:深色底 + 淺色面 | g.DrawString(text, font, Brushes.Black, x+1, y+1); g.DrawString(text, font, Brushes.White, x, y); |
| 3. 印版 | 迴圈疊加多層深色偏移,最後畫前景色 | for(i=0;i<20;i++) g.DrawString(text, font, Brushes.Black, x-i, y+i); g.DrawString(text, font, foreBrush, x, y); |
| 4. 倒影 | ScaleTransform(1, -1) 鏡像翻轉,配合 GraphicsState 保存/還原 | g.ScaleTransform(1, -1); g.DrawString(text, font, grayBrush, 0, -h); g.Restore(state); g.DrawString(text, font, foreBrush, 0, -h); |
| 5. 陰影 | 固定偏移畫灰色陰影,再畫前景 | g.DrawString(text, font, Brushes.Gray, x+20, y+20); g.DrawString(text, font, Brushes.Black, x, y); |
| 6. 紋理填充 | TextureBrush 以圖片填充文字輪廓 | TextureBrush tb = new TextureBrush(Image.FromFile("tex.jpg")); g.DrawString(text, font, tb, pt); |
| 7. 傾斜 | Matrix.Shear 控制 X/Y 傾斜因子 | matrix.Shear(0.55f, 0.1f); g.Transform = matrix; g.DrawString(text, font, brush, 0, 0); |
| 8. 漸層色 | LinearGradientBrush 指定矩形區域與漸層模式 | LinearGradientBrush lgb = new LinearGradientBrush(rect, Color.Red, Color.Green, LinearGradientMode.Horizontal); g.DrawString(text, font, lgb, x, y); |
| 9. 旋轉環繞 | 迴圈 RotateTransform 角度累加,配合 TranslateTransform 移至中心 | for(i=0;i<=360;i+=10){ g.TranslateTransform(cx,cy); g.RotateTransform(i); g.DrawString(...); g.ResetTransform(); } |
| 10. 組合應用 | 上述技術任意組合(如漸層+旋轉+倒影) | 視創意自由發揮 |