文档章节

GDI+ 学习记录(17): 曲线 - Curve

涂孟超
 涂孟超
发布于 2014/09/26 15:38
字数 282
阅读 2
收藏 0
//画曲线
var
  g: TGPGraphics;
  p: TGPPen;
  pts: array[0..4] of TGPPoint;
begin
  g := TGPGraphics.Create(Canvas.Handle);
  p := TGPPen.Create(MakeColor(255,0,0),4);

  pts[0].X := 11;  pts[0].Y := 11;
  pts[1].X := 66;  pts[1].Y := 66;
  pts[2].X := 88;  pts[2].Y := 222;
  pts[3].X := 111; pts[3].Y := 111;
  pts[4].X := 222; pts[4].Y := 88;

  g.DrawCurve(p, PGPPoint(@pts), Length(pts));

  p.Free;
  g.Free;
end;

 
 
 
 
 

 

 

  
//指定曲度 var g: TGPGraphics; p: TGPPen; pts: array[0..4] of TGPPoint; begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,0,0),4); pts[0].X := 11; pts[0].Y := 11; pts[1].X := 66; pts[1].Y := 66; pts[2].X := 88; pts[2].Y := 222; pts[3].X := 111; pts[3].Y := 111; pts[4].X := 222; pts[4].Y := 88; g.DrawCurve(p, PGPPoint(@pts), Length(pts), 0.25); //指定曲度为 0.25; 默认是 0.5 p.Free; g.Free; end;
//绘制曲线的部分 var g: TGPGraphics; p: TGPPen; pts: array[0..4] of TGPPoint; begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,0,0),4); pts[0].X := 11; pts[0].Y := 11; pts[1].X := 66; pts[1].Y := 66; pts[2].X := 88; pts[2].Y := 222; pts[3].X := 111; pts[3].Y := 111; pts[4].X := 222; pts[4].Y := 88; g.DrawCurve(p, PGPPoint(@pts), Length(pts), 1, 2, 0); {参数 3 指定从第几个点开始; 参数 4 指示绘制几段; 参数 5 是曲度为 0 时就成了连续的直线} p.Free; g.Free; end;

本文转载自:http://www.cnblogs.com/del/archive/2007/12/27/1017375.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
用学习曲线 learning curve 来判别过拟合问题

本文结构: 学习曲线是什么? 怎么解读? 怎么画? 学习曲线是什么? 学习曲线就是通过画出不同训练集大小时训练集和交叉验证的准确率,可以看到模型在新数据上的表现,进而来判断模型是否方...

aliceyangxi1987
2017/06/22
0
0
MATLAB 给定一组二维坐标,拟合曲线并且取曲线上任意点的坐标方法,或者均分定义域,得到对应值方法

Matlab是一个很强大的数据处理软件,是人们进行数据分析的得力助手。一般我们做社会调研或科学研究时,会得到很多实验数据。当需要研究两个变量之间的关系时,经常要用到曲线拟合。曲线拟合不...

u012792343
2017/11/30
0
0
用 Grid Search 对 SVM 进行调参

上一次用了验证曲线来找最优超参数。 用验证曲线 validation curve 选择超参数 今天来看看网格搜索(grid search),也是一种常用的找最优超参数的算法。 网格搜索实际上就是暴力搜索: 首先为...

aliceyangxi1987
2017/06/27
0
0
​Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果

Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果 使用忍者飞镖创建粒子效果 游戏中,诸如烟、火、水滴、落叶等粒子效果,都可以使用粒子系统(particle system)来实现。例如,《明朝传奇...

大学霸
2015/09/09
236
0
Curve Explorer

Curve Explorer 工具(可以利用Uize.Curve , Uize.Curve.Rubber ,并Uize.Curve.Mod模块等)提供了一个用户界面的可视化和试验曲线功能。选择曲线中的“预置”选项卡。预览左边将更新和UIZ...

匿名
2009/08/04
443
0

没有更多内容

加载失败,请刷新页面

加载更多

spring源码阅读笔记(一)

ClassPathXmlApplicationContext 与 FileSystemXmlApplicationContext 用了这么久的框架,是时候搞一下源码了,一般最初接触spring 从以下步骤开始 创建一个bean类 并创建 ooxx.xml之类的spr...

NotFound403
10分钟前
1
0
MySQL主从配置

12月14日任务 17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单将就是A/B两个服务器做主从后,在A上写...

robertt15
13分钟前
1
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

问题终结者
25分钟前
14
0
Java 使用 gson 对 json 根据 key 键进行排序

引入Google的gson jar <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version>......

yh32
27分钟前
1
0
Vue.use源码解析

什么是Vue插件 关于什么是Vue插件大家可以去看官网的解释 ,总得来说就是提供一个全局注册/调用的能力。 怎么用 我们以Weex为例。 首先有一个toast.js const Toast = {}Toast.install = (Vu...

peakedness丶
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部