[PHP] GD库(十)绘制线段与圆弧 imageline、imagesetstyle 与 imagearc 函数

imageline() 函数用于绘制一条线段。

imagearc() 函数用于绘制椭圆弧(包括圆弧)。

imagesetstyle() 函数用于设定画线风格。

imageline()

imageline() 函数用于绘制一条线段。

语法:

bool imageline( resource image, int x1, int y1, int x2, int y2, int color )

用 color 颜色在图像 image 中从坐标 x1,y1 到 x2,y2(图像左上角坐标为 0,0)画一条线段。

例子:

浏览器输出图像如下:

PHP 绘制线段示例

参考阅读

- imagecreate():创建一幅空白图像。

- imagecolorallocate():为图像分配颜色。

imagesetstyle()

imagesetstyle() 设定所有画线的函数(例如 imageline() 和 imagepolygon())在使用特殊颜色 IMG_COLOR_STYLED 或者用 IMG_COLOR_STYLEDBRUSHED 画一行图像时所使用的风格。如果成功则返回 TRUE ,失败则返回 FALSE 。

语法:

bool imagesetstyle( resource image, array style )

style 参数是像素组成的数组。

imageline() 函数配合 imagesetstyle() 可以画一条虚线段:

浏览器输出图像如下:

imagearc()

imagearc() 函数用于绘制椭圆弧(包括圆弧)。

语法:

bool imagearc(resource image, int cx, int cy, int w, int h, int s, int e, int color )

参数说明:

参数

说明

image

图像资源,欲绘制椭圆弧的图像

cx

椭圆中心 x 坐标

cy

椭圆中心 y 坐标

w

椭圆宽度

h

椭圆高度

s

起始点,0 表示 3 点钟方向

e

角度,360 表示完全封闭

color

图像颜色

例子:

该例子绘制一个圆圈,浏览器输出如下:

PHP 绘制椭圆弧示例

php gd库画线,[PHP] GD库(十)绘制线段与圆弧 imageline、imagesetstyle 与 imagearc 函数...相关推荐

  1. php画弧,PHP 绘制线段与圆弧 imageline、imagesetstyle 与 imagearc 函数

    imageline() 函数用于绘制一条线段. imagearc() 函数用于绘制椭圆弧(包括圆弧). imageline() 函数用于绘制一条线段. 语法: bool imageline( reso ...

  2. 使用python pylab库 画线

    pylab 提供了比较强大的画图功能,但是函数和参数都比较多,很容易搞混.我们平常使用最多的应该是画线了.下面,简单的对一些常用的划线函数进行了封装,方便使用. # -*- coding: utf-8 ...

  3. Qt实现桌面画线、标记,流畅绘制,支持鼠标和多点触控绘制原创

    前言 经常会在网上直播讲课或者点评中看到可以在课件上或者桌面上进行画线标记划重点,其实实现并不难,原理就是在桌面上盖一个透明图层,然后根据鼠标点绘制曲线. 今天分享如何通过Qt的QGraphics体系 ...

  4. Qt实现桌面画线、标记,流畅绘制,支持鼠标和多点触控绘制

    前言 经常会在网上直播讲课或者点评中看到可以在课件上或者桌面上进行画线标记划重点,其实实现并不难,原理就是在桌面上盖一个透明图层,然后根据鼠标点绘制曲线. 今天分享如何通过Qt的QGraphics体系 ...

  5. python turtle库画一个五角星 【Python初学 绘制五角星】

    一.常用命令 import turtle #导入turtle库 import time #时间模块 turtle.forward() #向前移动 turtle.right() #顺时针旋转 turtl ...

  6. ios 画线平滑_ios-iPhone平滑草图绘制算法

    ios-iPhone平滑草图绘制算法 我正在开发iPhone上的素描应用程序.我让它正常工作,但是看起来不像这里 我正在寻找任何建议来平滑绘图基本上,我所做的是当用户将手指放在我叫过的屏幕上时 - ( ...

  7. osg画线_在OpenSceneGraph中绘制OpenCascade的曲面

    在OpenSceneGraph中绘制OpenCascade的曲面 Draw OpenCascade Geometry Surfaces in OpenSceneGraph 摘要Abstract:本文对 ...

  8. matlab画三维向量的曲面,Matlab绘制三维曲面(以二维高斯函数为例)

    寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的模式,边看边实现书中的算法.上学期看的时候,是用C语言实现的 ...

  9. JAVA实现中点画线_实验1-中点画线和Bresenham画线算法的实现

    <实验1-中点画线和Bresenham画线算法的实现>由会员分享,可在线阅读,更多相关<实验1-中点画线和Bresenham画线算法的实现(9页珍藏版)>请在人人文库网上搜索. ...

最新文章

  1. mac hdmi 不能调整音量_搭配这几个软件,你的 AirPods 在安卓、Mac 上会更好用
  2. 洛谷P3773 [CTSC2017]吉夫特(Lucas定理,dp)
  3. 洛谷 P3157 [CQOI2011]动态逆序对 | CDQ分治
  4. Linux系统安装中文环境,中文帮助,中文输入法的实现
  5. 500万数据mysql_mysql 单表500万数据经过处理后新增到新表
  6. gitHub上传项目
  7. 鲲云获数千万A轮融资:开发全球首颗数据流AI芯片,实现数据流架构的创新突破!
  8. C/C++ debug(一)
  9. Linux系统下存在大量的TIME_WAIT状态的TCP连接的解决方法
  10. php如何使用memcached,PHP如何使用Memcached_PHP
  11. 一篇文章详细解读Spring的AOP原理过程(Spring面向切面详解)
  12. 锂电池一级保护 二级保护
  13. ipa文件安装到ios系统
  14. Kotlin实战 | 语法糖,总有一颗甜到你(持续更新)
  15. 安装ie9提示未能完成安装_ie9无法安装的原因以及安装步骤【图文教程】
  16. 提示no php怎么绕过,PHP-Nuke绕过SQL注入保护及多个SQL注入漏洞
  17. 位,字节,字,字长的区别是什么?
  18. Word embeddings in 2017: Trends and future directions (2017年里的词嵌入:趋势和未来方向)
  19. 人民海洋里的“华为博弈”
  20. 购买运虚拟主机还是云服务器,购买运虚拟主机还是云服务器

热门文章

  1. ehchache验证缓存过期的api_Ehcache缓存时间设置
  2. webservice 返回对象 java_JAVA 调用webservice不同返回值类型的方法
  3. mongodb3.2 java,MongoDB学习笔记:(3)、mongodb 3.2在java环境中的简单CRUD
  4. socket绑定的ip为INADDR_ANY 的意义 htonl(INADDR_ANY)(0.0.0.0所有地址、不确定地址、任意地址)(htonl和htons区别)
  5. python continue语句的用法(跳过本次循环,不是跳出整个循环,break才是跳出整个循环)
  6. 线程的创建开销大吗?线程创建开销包括哪些?线程池
  7. shiro基于url权限认证时doGetAuthorizationInfo方法不运行的解决办法
  8. 在EXT中前后台传数据的方式
  9. hive向mysql导数据_导入Hive数据导MySQL
  10. c++矩阵转置_C语言:数据结构-稀疏矩阵的压缩存储