首页 > 其他分享 >canvas画个椭圆

canvas画个椭圆

时间:2024-02-28 15:46:21浏览次数:26  
标签:index canvas 椭圆 ctx position 画个 600px

HTML5,使用canvas,简单地画个椭圆

 

直接上代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <meta name="renderer" content="webkit" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <title>test</title>
	<style>
		*{margin:0;padding:0;}
		body{position:relative;}
		#myCanvas{width: 600px;height:600px;background: lightblue;position: relative;z-index: 1;}
		body:before{content:'';position:absolute;z-index: 2;top: 0px;left:300px;height:600px;border-right: 1px solid #eee;}
		body:after{content:'';position:absolute;z-index: 2;top: 300px;left:0px;width: 600px;border-top: 1px solid #eee;}		
	</style>
  </head>
  <body>
	<canvas id="myCanvas" width="600" height="600">
	您的浏览器不支持 HTML5 canvas 标签。
	</canvas>
		
    <script>
		// 获取canvas元素
		var canvas = document.getElementById("myCanvas");
		var ctx = canvas.getContext("2d");
		
		// 设置椭圆的位置、大小和样式
		ctx.beginPath();
		// ctx.ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)
		// ctx.ellipse(中心点x.中心点y,半径x,半径y,旋转的角度,起始角,结果角,顺时针还是逆时针)
		ctx.ellipse(300, 300, 200, 100, 0, 0,  2*Math.PI); 
		ctx.fillStyle = "red"; // 设置填充颜色为红色
		ctx.strokeStyle = "blue"; // 设置边框颜色为蓝色
		ctx.lineWidth = 2; // 设置线条宽度为2像素
		ctx.closePath();
		
		// 绘制椭圆
		ctx.fill(); // 填充椭圆内部区域
		ctx.stroke(); // 绘制椭圆边框
	</script>
  </body>
</html>

  

 

 

 

翻译

搜索

复制

标签:index,canvas,椭圆,ctx,position,画个,600px
From: https://www.cnblogs.com/bky419/p/18040641

相关文章

  • 已知椭圆长轴,短轴,圆心,旋转角度求任意椭圆外包矩形
    参考:https://blog.csdn.net/fangmin723/article/details/118595271参考:https://blog.csdn.net/liuxiang3/article/details/114258907一、已知椭圆长轴,短轴,圆心,旋转角度求椭圆(旋转未做平移)方程一般式:一般来说,椭圆可以以任何一点为中心,也可以有与坐标轴不平行的轴。这样的椭圆总......
  • uniapp-vue2-微信小程序,canvas 裁切图片的代码
    <canvasclass="edit-question-canvas"type="2d"id="canvasCuteImage"></canvas>/*.edit-question-canvas{position:absolute;left:-750rpx;width:690rpx;height:100rpx;}样式随便自己写*/......
  • canvas
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>Docume......
  • npm i canvas 报错 [email protected] run install node-pre-gyp install --fallback-to-b
    今天在写项目的时候安装npmicanvas的时候一直报错。具体错误如下npmERR!commandfailednpmERR!commandC:\Windows\system32\cmd.exe/d/s/cnode-pre-gypinstall--fallback-to-build--update-binarynpmERR!node-pre-gypinfoitworkedifitendswithoknpmE......
  • 使用html2Canvas截图网页时,网页存在图片报错:Tainted canvases may not be exported
     这是因为图片跨域产生的报错,看有的说法可以把所有图片进行允许跨域配置,但是比较麻烦。html2canvas有参数可以配置是否允许跨域 参数名称类型默认值描述allowTaintbooleanfalseWhethertoallowcross-originimagestotaintthecanvas---允许跨域background......
  • uniapp编译成微信小程序报错-Component is not found in path "components/canvaspage
     问题:我需要将components/canvaspagebg/index引入进pages/index/index   报错了pages/index/index页面引入: uni-app程序编译成微信小程序后,组件无法显示,控制台报错,错误信息为: 我查看了路径,是对的看网上的解决办法就是 我取消勾选后刷新页面就可以了,此时我在选中......
  • P9697 Canvas 题解
    首先观察到有一个关键性质是\(1\leqx_i,y_i\leq2\)。那么我们贪心的考虑我们肯定会将\((x,y)=(1,1)\)的在一开始操作,\((x,y)=(2,2)\)的最后操作。也就是说现在没有固定的是\((x,y)=(1,2)\)和\((x,y)=(2,1)\)的。我们不妨令\((x,y)=(1,2)\),然后连边\((l,r)\)。然......
  • Canvas实现音频可视化波形图
    @目录1.效果演示2.基本概念说明2.1音频源节点2.2时域图2.3频谱图3.案例代码1.效果演示上图演示了音频的波形随着音乐的节奏而跌宕起伏2.基本概念说明2.1音频源节点音频数据的来源,是音频处理的其中一个环节2.2时域图声音信号是一维的时域信号,无法观察出频......
  • 椭圆的定义
    椭圆的定义先给出椭圆第一定义:椭圆上的点到两个定点\(F_1,F_2\)的距离之和为定值\(2a\)。用式子表示就是:\(|MF_1|+|MF_2|=2a\)。其中\(F_1,F_2\)为椭圆的焦点,有点类似于圆的圆心。建系:以\(F_1,F_2\)两点形成的直线作为\(x\)轴,以这两点的中垂线作为\(y\)轴。下面......
  • 布局算力新基建,九章云极DataCanvas公司赋能AI产业高质量发展
    近日,WIM2023(WorldInnovatorsMeet,世界创新者年会)在北京盛大举行,九章云极DataCanvas联合创始人尚明栋受邀出席论坛,并作“AI基础软件加速产业智能化升级”主题演讲。WIM2023由亿欧、中关村国家自主创新示范区展示中心、中关村会展与服务产业联盟联合主办,以“穿越波动韧性前行”为......