Direct2D (3) : 使用浮点参数绘制基本图形
2011-03-31 14:01
806 查看
{相关方法} TDirect2DCanvas.DrawEllipse(); TDirect2DCanvas.DrawLine(); TDirect2DCanvas.DrawRectangle(); TDirect2DCanvas.DrawRoundedRectangle(); TDirect2DCanvas.FillEllipse(); TDirect2DCanvas.FillRectangle(); TDirect2DCanvas.FillRoundedRectangle(); {相关结构} TD2DPoint2f (或 D2D_POINT_2F) //浮点点结构; 构建函数 D2D1PointF(); 可从 TPoint 隐式转换到 TD2DPoint2f TD2D1Ellipse (或 D2D1_ELLIPSE) //浮点椭圆结构; 构建函数 D2D1Ellipse(); TD2D1RectF (或 D2D1_RECT_F) //浮点矩形结构; 构建函数 D2D1RectF(); 可从 TRect 隐式转换到 TD2D1RectF TD2D1RoundedRect (或 D2D1_ROUNDED_RECT) //浮点圆角矩形结构; 构建函数 D2D1RoundedRect();
测试代码:
uses Direct2D, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas; fPt: TD2DPoint2f; fLeft,fTop: Single; begin fPt := D2D1PointF(ClientWidth / 2, ClientHeight / 2); fLeft := ClientWidth / 4; fTop := ClientHeight / 4; cvs := TDirect2DCanvas.Create(Canvas, ClientRect); cvs.BeginDraw; cvs.Pen.Color := clRed; cvs.Pen.Width := 2; cvs.Brush.Color := clBlack; cvs.FillRectangle(D2D1RectF(fLeft, fTop, fLeft*3, fTop*3)); cvs.Brush.Color := clGreen; cvs.FillRoundedRectangle(D2D1RoundedRect(D2D1RectF(fLeft, fTop, fLeft*3, fTop*3), 32, 32)); cvs.Brush.Color := clBlue; cvs.FillEllipse(D2D1Ellipse(fPt, fLeft, fTop)); cvs.DrawRectangle(D2D1RectF(fLeft, fTop, fLeft*3, fTop*3)); cvs.DrawRoundedRectangle(D2D1RoundedRect(D2D1RectF(fLeft, fTop, fLeft*3, fTop*3), 32, 32)); cvs.DrawEllipse(D2D1Ellipse(fPt, fLeft, fTop)); cvs.DrawLine(D2D1PointF(fLeft, fTop), D2D1PointF(fLeft*3, fTop*3)); cvs.EndDraw; cvs.Free; end; procedure TForm1.FormResize(Sender: TObject); begin Repaint; end;
相关文章推荐
- WPF 使用 Direct2D1 画图 绘制基本图形
- Quartz2D使用(绘制基本图形)
- UI进阶--Quartz2D绘制图形的基本使用
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- 幻世(OurDream)2D图形引擎使用教程4——基本图形的绘制
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
- HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
- Quartz2D使用(绘制基本图形)
- iOS开发UI之Quartz2D使用(绘制基本图形)
- iOS开发UI高级—38Quartz2D使用(绘制基本图形)
- ios-day14-01(使用Quartz 2D绘制基本图形——线、三角形、矩形、圆、圆弧、扇形、文字、图片等)
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- iOS 【UIKit-Quartz2D使用(绘制基本图形)】
- 幻世(OurDream)2D图形引擎使用教程3——基本图形的绘制
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- 基本图形绘制Quartz2d的的使用
- Quartz2D使用之基本图形绘制(一)
- Direct2D教程II——绘制基本图形和线型(StrokeStyle)的设置详解
- 使用WIC将Direct2D绘制的图形保存为文件