zoukankan      html  css  js  c++  java
  • WinAPI: PolyBezierTo 绘制贝塞尔线(更新当前位置)

    //声明:
    PolyBezierTo(
      DC: HDC;      {设备环境句柄}
      const Points; {点数组}
      Count: DWORD  {数组元素个数}
    ): BOOL;
    
    //需要给 PolyBezierTo 指定起始点 procedure TForm1.FormPaint(Sender: TObject); var ps: array[0..2] of TPoint; begin ps[0].X := 40; ps[0].Y := 110; ps[1].X := 80; ps[1].Y := 30; ps[2].X := 110; ps[2].Y := 70; MoveToEx(Canvas.Handle, 10,70, nil); PolyBezierTo(Canvas.Handle, ps, 3); end;
    //效果图:

    //PolyBezierTo 会更新当前位置
    procedure TForm1.FormPaint(Sender: TObject);
    var
      ps: array[0..2] of TPoint;
    begin
      ps[0].X := 40;
      ps[0].Y := 110;
      ps[1].X := 80;
      ps[1].Y := 30;
      ps[2].X := 110;
      ps[2].Y := 70;
     
      MoveToEx(Canvas.Handle, 10,70, nil);
      PolyBezierTo(Canvas.Handle, ps, 3);
    
      {PolyBezierTo 已更新当前位置, 继续画}
      LineTo(Canvas.Handle, 110,10);
      LineTo(Canvas.Handle, 10,10);
      LineTo(Canvas.Handle, 10,70);
    end;
    
    //效果图:

  • 相关阅读:
    yii主题
    aptana studio 使用技巧整理
    big database url
    yii表单输入元素
    下载,和scp上传问题
    对缓存的思考——提高命中率
    php用户名密码
    openx -书表添加字段
    搜索
    python——常用模块2
  • 原文地址:https://www.cnblogs.com/del/p/1066367.html
Copyright © 2011-2022 走看看