html5 绘制椭圆

最近的项目要使用html5 绘制椭圆,参考网上的例子发现可以使用贝塞尔曲线绘制,不过要绘制四条贝塞尔曲线。

在html5的过程中发现可以使用绘制圆形的方式来绘制椭圆

html5中绘制圆的函数如下:

arc(x,y,r,start,end,clockwise);具体函数的含义请自行查看,

实现的具体代码如下:

/**
 *
 * @param x 中心 x坐标
 * @param y 中心 y坐标
 * @param a 椭圆 a
 * @param b 椭圆 b
 * @param arcStart  起始角度
 * @param arcEnd    结束角度
 * @param clockwise 是否逆时针
 */
CanvasRenderingContext2D.prototype.ellipse=function(x,y,a,b,arcStart,arcEnd,clockwise)
{
    var scale = b/a;
    this.save();
    this.scale(1,scale);
    this.arc(x,y/scale,a,arcStart,arcEnd,clockwise);
    this.restore();
}

实现的核心代码是scale函数的使用,这个函数的意义是对当前画笔的x和y进行缩放,然后进行绘制,应当注意到的是会对圆心也进行缩放这点要注意。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 12:15:18

html5 绘制椭圆的相关文章

asp.net GDI+ 绘制椭圆 ,弧线,扇形

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using System.Drawing; 8 using System.Drawing.Drawing2D; 9 10 public partial class _Default : Syst

HTML5 绘制具有颜色和透明度的矩形

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/33341413 一.自定义画笔样式 如果想为形状图上颜色,需要使用以下两个重要的属性. fillStyle : 设置下来所有fill操作的默认颜色. strokeStyle : 设置下来所有stroke操作的默认颜色. 二.绘制具有颜色和透明度的矩形 <!DOCTYPE html> <html> <head> <meta http-equiv=&

HTML5绘制空心的文本

1.设计源码 <!doctype html> <html> <head> <meta charset="utf-8"> <title>HTML5绘制空心的文本</title> <script type="text/javascript"> /** * 绘制空心的文本 */ function drawHollowText() { //找到<canvas>元素 var can

HTML5 绘制图片

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/33344289 一.绘制图像 使用drawImage()方法绘制图像.绘图环境提供了该方法的三个不同版本. drawImage(image,x,y) : 在canvas中(x,y)处绘制图片. drawImage(image,x,y,width,height) : 在canvas中(x,y)处绘制图片,并将其缩放到指定的宽度和高度. drawImage(image,source

html5 绘制类似墙型的背景

最近开发的项目中要使用html5绘制各种虚线包括贝塞尔虚线.圆形虚线.各种虚线段,还包括各种形式的背景墙,截图如下: 从这张图片中可以看出有很多种形式的虚线和背景墙,下面主要介绍一下墙型背景,如下如: 这中背景图有一定的规律,首先应该绘制一个矩形,填充色为蓝色,然后在矩形上面绘制背景墙. 背景墙的绘制步骤如下: 1.绘制横线 2.绘制竖线 3.进行描边 上述三个步骤中不叫麻烦的是绘制竖线,但是如果绘制过下图所示的背景就简单很多了: 这个就是绘制竖线了,设置好的线宽就能看起来很不错了.下面给出绘制

在CAD中如何绘制椭圆?有什么好的办法吗?

在CAD中绘制椭圆?有什么好的办法吗?小伙伴们都知道,在CAD行业中,日常的工作就是绘制编辑CAD图纸,在编辑CAD图纸文件的时候都需要借助CAD编辑器的绘制,CAD编辑器中有许多的功能可以提供我们使用,比如说三点定弧,绘制多边形等一些操作,但是在CAD中如何绘制椭圆?下偶偶伴们知道要怎么进行操作吗?有什么好的办法吗?下面我们就一起来看看吧! 第一步:首先还是需要在日常使用的电脑中任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器专业版,进入官网,鼠标点击安装最新版本的CAD编辑器.

怎么使用CAD编辑器进行绘制椭圆?

怎么使用CAD编辑器进行绘制椭圆?在CAD行业中每天的工作就是要绘制CAD图纸,但是一张完整的CAD图纸也是有许多简单的图纸进行组合起来的,首先要学会的就会绘制出各种不同类型的图形,那怎么使用CAD编辑器进行绘制椭圆?具体有什么好的办法吗?那小面小编就来教教大家具体操作步骤,想要了解的朋友可以一起来看看,希望能够帮助到你们. 第一步:打开电脑,在电脑桌面上任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器(专业版),然后在搜索的结果中,点击官网进入,进入之后根据提示步骤来下载安装最新版

Direct2D 第2篇 绘制椭圆

原文:Direct2D 第2篇 绘制椭圆 #include <windows.h> #include <d2d1.h> #include <d2d1helper.h> #include <dwrite.h> #pragma comment(lib, "dwrite.lib") #pragma comment(lib, "d2d1.lib") HINSTANCE g_hinst; HWND g_hwnd; ID2D1Fa

CAD参数绘制椭圆(网页版)

在CAD设计时,需要绘制椭圆,用户可以设置椭圆的基本属性. 主要用到函数说明: _DMxDrawX::DrawEllipse 绘制椭圆.详细说明如下: 参数 说明 DOUBLE dCenterX 椭圆的中心点X坐标 DOUBLE dCenterY 椭圆的中心点Y坐标 DOUBLE dMajorAxisX 椭圆的主轴向量X值 DOUBLE dMajorAxisY 椭圆的主轴向量Y值 DOUBLE dRadiusRatio 椭圆的副轴长度与主轴长度的比值 js中实现代码说明: function Dr