javascript 绘图

JavaScript与Canvas绘图 Canvas是HTML5中提供的绘图功能,可以实现各种图形的绘制、图像处理和动画制作等功能。使用Canvas需要先创建Canvas元素,并获取Canvas上下文,然后可以进行绘图操作。Canvas可以绘制各种图形,包括线条、矩形、圆形、弧线、文本等,还可以进行图像处理和动画制作等。Canvas可以制作动画,使用setInterval函数可以按照指定间隔调用函数,在函数中进行绘图操作,实现动画效果。其中,canvas为前面创建的Canvas元素,ctx为Canvas上下文。三、Canvas绘制图形。 阅读详情
<html>
<head>


<script type="text/javascript">


var lineH = 3; //线条高度
var cirSize = 2;
var color = "#2E2E2E"; //颜色




function drawHLine(sx,sy,width,height,c)
{
var body = document.body;
var d_div = document.createElement('div');


d_div.style.left = sx + 'px';
d_div.style.top = sy + 'px';
d_div.style.width= width + 'px';
d_div.style.height = height + 'px'; 


d_div.style.position = 'absolute';


d_div.style.backgroundColor = c;


body.appendChild(d_div);
}




function drawCircle(left,top,width,height,c,isBold)
{
var body = document.body;
var e_div = document.createElement('div');


var r;


r = width / 2;


e_div.style.left = (left - r) + 'px';
e_div.style.top = (top - r) + 'px';
e_div.style.width= width + 'px';
e_div.style.height = height + 'px'; 


e_div.style.position = 'absolute';


if(1 == isBold)
{
e_div.style.backgroundColor = c;
}
else
{
e_div.style.border = cirSize+'px solid ' + c;
}


e_div.style.borderRadius = Math.round(width / 2) + 10 + 'px';


body.appendChild(e_div);
}




function drawRect(left,top,width,height,c)
{
var body = document.body;
var r_div = document.createElement('div');


r_div.style.left = (left - (width / 2)) + 'px';
r_div.style.top = (top - (height / 2)) + 'px';
r_div.style.width= width + 'px';
r_div.style.height = height + 'px'; 


r_div.style.position = 'absolute';
r_div.style.backgroundColor = c;
body.appendChild(r_div);
}




</script>


</head>
<body>


</body>
<script>


var baseX = 100;
var baseY = 100;


function drawPicture()
{
var lastPos = 0;


drawHLine(baseX,baseY,38,lineH,color);
lastPos = baseX + 38; 


drawCircle(lastPos + 27,baseY,54,54,color,0);
drawCircle(lastPos + 29,baseY + 2,48,48,color,1);
lastPos = lastPos + 54 + 4;


drawHLine(lastPos,baseY,18,lineH,color);
lastPos = lastPos + 18;


drawCircle(lastPos + 27,baseY,54,54,color,0);
drawRect(lastPos + 27,baseY + 30,65,54,'#FFF');
drawCircle(lastPos + 29,baseY + 2,48,48,color,1);
lastPos = lastPos + 54 + 4;


drawHLine(lastPos,baseY,18,lineH,color);
lastPos = lastPos + 18;


drawCircle(lastPos + 27,baseY,54,54,color,0);
drawRect(lastPos + 27,baseY - 27,65,54,'#FFF');
drawCircle(lastPos + 29,baseY + 2,48,48,color,1);
lastPos = lastPos + 54 + 4;


drawHLine(lastPos,baseY,18,lineH,color);
lastPos = lastPos + 18;


drawCircle(lastPos + 21,baseY + 2,36,36,color,1);
lastPos = lastPos + 42;


drawHLine(lastPos,baseY,38,lineH,color);
lastPos = lastPos + 35;


drawCircle(lastPos + 29,baseY + 2,48,48,color,1);
lastPos = lastPos + 55;


drawHLine(lastPos,baseY,18,lineH,color);
lastPos = lastPos + 18;


drawCircle(lastPos + 27,baseY,54,54,color,0);
drawRect(lastPos + 45,baseY - 15,30,30,'#FFF');
drawRect(lastPos + 45 - 27 - 5,baseY - 15 + 27 + 6,30,30,'#FFF');
drawCircle(lastPos + 29,baseY + 2,48,48,color,1);


lastPos = lastPos + 56;
drawHLine(lastPos,baseY,38,lineH,color);
}






drawPicture();


</script>
</html>
JavaScript全方面绘图实战教程 本文还有配套的精品资源,点击获取 简介:JavaScript是一种用于网页和网络应用开发的脚本语言,专注于客户端交互和动态效果的实现。本文主要介绍了使用JavaScript进行图形绘制的功能,包括Canvas API和SVG的使用方法,以及第三方库如D3.js、Paper.js、Fabric.js的应用。Canvas API允许像素级操作,适合动画和复杂图形绘制;SVG支持... 阅读详情

相关推荐

JavaScript画图面板:从基础到进阶的Web绘图体验

本文还有配套的精品资源,点击获取 简介:本文深入探讨JavaScript创建的画图功能面板,涉及HTML5 Canvas元素和Canvas API等关键知识点,提供丰富的绘图工具和高级特性,如颜色选择、线条调整等。文章包含两个文件: DrawTools.htm 展示绘图面板和 DrawTools说明.txt 提供使用指南,旨在教授如何使用Java...

weixin_42502040的博客 1507

如何使用JavaScript和HTML5画布绘制条形图

在本教程中,我将向您展示如何使用JavaScript和HTML5画布作为使用条形图以图形方式显示数据的方法。 比起从头开始编写图表,使用现成的图表库更简便。但是,如果您想知道创建这样的库需要什么,本教程适合您。 什么是条形图? 条形图是用于表示数字数据的非常常用的工具。从财务报告到PowerPoint演示文稿再到信息图表,条形图非常常用,因为它们提供了易于理解的数字数据视图。 条形图使用条形图表示数字数据,条形图是宽度或高度与它们表示的数字数据成比例的矩形。 条形图有很多类型: ...

allway2的博客 2137

COCOS 3.8 接入高德定位SDK

/微信登录所必须的code。//是否获得code。

八喜互动 1992

js绘图

文章目录JavaScript绘图使用canvas绘制图形矩形路径圆弧直线与曲线定义样式和颜色颜色不透明度实线虚线经向渐变图案阴影填充规则图形变形保存和恢复状态清除画布移动坐标旋转坐标缩放图形变换图形图形合成合成裁切绘制文本填充文字轮廓文字文本样式测量宽度导入图像缩放图像裁切图像平铺图像 JavaScript绘图 HTML5新增了Canvas API,允许js在<canvas>标签识别的画布上绘制图形,创建动画,设置设计实时视频处理或渲染。借助一套编程接口,用户可以在页面上绘制出任何漂亮的图形。

weixin_46351593的博客 1万+

一篇NS SAR ADC的学习记录

一篇NS SAR ADC的学习记录 内容包含: OverSampling Noise Shaping Dynamic Amplifier DAC with Redundancy 最近看了些有意思的SAR ADC结构,但是因为确实对模拟这个领域不太熟,导致了一系列的级联查找,最终达到了一个大概能懂的状态,为了理清思路,顺便别让看了这么些天的东西浪费了,还是计划写篇文章。 ps:由于不是一篇特别正紧的报告,参考文献就写的比较随便,且我还是个做数字的 A 13.5-ENOB, 107-μW Noise-Sha

weixin_45669724的博客 8708

BL0910-从零到一:多路交/直流电能计量的实战配置与校准

本文详细介绍了BL0910芯片在多路交直流电能计量中的实战应用。从硬件连接、SPI通信配置,到软件初始化、核心寄存器设置,再到偏置与增益校准,提供了完整的配置与校准指南。文章重点阐述了直流测量模式的切换要点及数据读取的工程化处理,帮助开发者快速实现高精度、多通道的电能监控方案。

rice5的博客 560

JS 实现简单的画图

js实现简单的画图

weixin_55088962的博客 1142

别再自己造轮子了!用MONAI Model Zoo里的预训练模型,5分钟搞定医学影像AI项目

本文介绍了如何利用MONAI Model Zoo中的预训练模型快速搭建医学影像AI项目,大幅节省开发时间和计算资源。通过实战案例展示了UNet、DenseNet121等核心模型的应用技巧,帮助临床医生和研究者5分钟内启动高质量医学影像分析,特别适合小样本场景下的病灶分割和分类任务。

weixin_33704234的博客 238

通过js2d函数掌握JavaScript绘图的技巧和窍门

JavaScript中的绘图操作是基于Canvas元素来实现的,而Canvas元素是HTML5中的一种新特性,它提供了一种在网页上进行绘图操作的方式。通过js2d函数掌握JavaScript绘图的技巧和窍门,不仅可以���我们实现丰富多彩的图形效果,还可以提升我们的绘图技能和创造力。掌握js2d函数的使用方法,熟练运用JavaScript的绘图原理,灵活应用绘图技巧,不断实践和尝试,这些都是我们掌握JavaScript绘图的关键。它不仅可以处理用户输入和网页交互,还可以通过js2d函数进行绘图处理。

2401_84297343的博客 404

C#上位机与MES系统数据对接:从协议选型到安全传输的实战解析

本文详细解析了C#上位机与MES系统数据对接的全过程,从协议选型到安全传输的实战技巧。针对工业互联网场景下的数据对接挑战,提供了RESTful API、MQTT和OPC UA等协议的选型建议,并分享了健壮性设计、异常处理和安全传输的实用代码示例,帮助开发者高效实现数据上传与系统集成。

weixin_30566063的博客 105

h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案

本文前大段在讲楼主是如何解决这个问题的,以及中间遇到的麻烦。赶时间的同学可以直接看最后的 最终解决方案。在讨论之前,我们先看看官方文档上的一句话:注意:在iOS系统中,唤起支付宝App支付完成后,不会自动回到浏览器或商户APP。用户可手工切回到浏览器或商户APP;支付宝H5收银台会自动跳转回商户return_url指定的页面。what? 官方直接跟我们说GG了?楼主不甘心,还是想尝试一下。借鉴之前...

weixin_39864101的博客 854

Pixl.js: 简约而强大的JavaScript绘图库

在Web开发中,实现动态图形和交互式用户体验是一个挑战,但Pixl.js让这一切变得简单。这是一个轻量级且高效的JavaScript库,专为在浏览器环境中进行2D绘图而设计。无论你是游戏开发者、数据可视化专家还是希望添加动画元素的网页设计师,Pixl.js都能提供你需要的强大工具。 ## 技术分析 Pixl.js的核心在于其简洁的API设计。它直接操作HTML5 Canvas API,但在其之...

gitblog_00029的博客 585

huggingface使用git上传model或者Dataset到HF,当然也可以上传代码,以及大文件,很哇塞!!!

huggingface使用git上传model或者Dataset到HF,当然也可以上传代码,以及大文件,很哇塞!!! 第一次使用时,需要使用设置系统全局的huggingface token,这。点击huggingface首页右上角的头像 → settings → access tokens,创建一个write权限的token,名字可以随便取。

拥抱具身智能,昇腾Ascend C 3104

用javascript绘图 ——JS2D函数集

转自:http://www.esnet.com.cn/Article/jishu/dw/200703/12786.html用JavaScript绘图 ——JS2D函数集 /****************** JS2D函数集 ******************* 作者:neweroica 2003-3-28 CopyRight (C) 2003 在引用或转载时请保留此版权信息,谢谢

wyyl1的专栏 1003

U盘无法识别?一条命令轻松修复,数据不丢失

问题描述 U盘经常会遇到提示:无法识别或者需要重新格式等问题,例如下图 修复方法 WIN+R输入cmd 输入chkdsk+盘符:/F /F是修复的意思 更多内容 U盘无法识别或提示需要格式化?别急着格式化丢失数据!本文教你使用Windows自带的命令快速修复U盘文件系统错误,简单几步就能解决问题,让你的U盘恢复正常使用💾✨

XiaoqiangClub的博客 637

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Pinhole-js:基于JavaScript的3D线框绘图库

Pinhole-js:基于JavaScript的3D线框绘图库 1. 项目基础介绍 Pinhole-js 是一个开源的3D线框绘图库,旨在为HTML5 Canvas提供简单易用的CPU基3D渲染功能。该项目使用JavaScript编写,支持在浏览器中创建线框模型,非常适合用于数据结构的可视化和教学场景。 2. 核心功能 基础的3D图形绘制:支持绘制线段、立方体、圆形和点等基础图形。 坐标空间管理...

gitblog_00934的博客 499

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

开源项目推荐:基于 JavaScript 的 2D 绘图库 omg.js

开源项目推荐:基于 JavaScript 的 2D 绘图库 omg.js 1. 项目基础介绍 omg.js 是一个开源的 2D 绘图库,旨在让开发者跳过传统canvas的复杂性,直接进行绘图。该项目由开发者彭嘉源维护,使用 JavaScript 编写,提供了简单易用的接口和丰富的绘图功能。通过 omg.js,开发者可以轻松地在网页上创建和操作图形。 2. 核心功能 omg.js 的核心功能包括: ...

gitblog_00916的博客 355

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Two.js —— 二维的绘图 JavaScript 库

Two.js 是一个二维的绘图 API,用于较新的 Web 浏览器,可基于不同上下文绘制,包括 svg、canvas 和 webgl。 示例代码: // Make an instance of two and place it on the page. var elem = document.getEle

zzzkk2009的专栏 1427

Javascript 矢量绘图 Sketch.js

Sketch.js  是矢量图绘制应用、动画回放;可以绑定到其他绘画工具上,通过服务器与 JSON 同步。Demo是以 Event.js, Color.Picker.js 和  Color.Space.js 为基础建立的。 项目地址:https://github.com/mudcube/Sketch.js Sketch.js 一个易于使用的jQuery插件,可以直接在浏览器 c

Ryan Z 的技术日志 3835

Javascript 繪圖

http://audi.tw/Blog/JavaScript/javascript.drawgraphics.asp這裡就單單舉個畫直線的例子,原作為 Walter Zorn 展示及下載頁面,請點選這裡。下載的文件中,只有一個檔案,名為 wz_jsgraphics.js,使用方法則為:將 wz_jsgraphics.js 連結到文件中,例如: 在文件中加入一個自訂的圖層,例如: 確定文件所有內容都載入了,加入以下程式碼

ace62的专栏 824

AxiDrawJS:用JavaScript在现实世界中绘图

AxiDrawJS:用JavaScript在现实世界中绘图 项目介绍 AxiDrawJS 是一个开源项目,它允许你使用JavaScript在任何平面上进行绘图,借助的是AxiDraw这一现代且精确的笔式绘图仪。AxiDraw V3 能够使用各种笔具,在几乎任何平面上进行书写或绘图,适用于无数的应用场景。 项目技术分析 AxiDrawJS 项目构建和测试于 OSX 平台,主要依赖于 Node.js ...

gitblog_00270的博客 355

【初学Javascript并在画布上绘图】

初学js的有关知识1.Javascript是一种什么语言?2.页面中引入JavaScript的三种方式(1)行内式(2)页面嵌入式(3)外部链接式3.document文档对象4.变量5.画布有关知识。6.绘制线条1.绘制线的方法2.线的样式3.线的路径 1.Javascript是一种什么语言? JavaScript:是一个脚本语言(嵌入页面中,通过浏览器解析运行) 2.页面中引入JavaScript的三种方式 (1)行内式 行内式:写在标签的属性中 ①代码段展示: <body> <

橙子的博客 2439

Pixl.js: 简单而强大的JavaScript绘图库

Pixl.js: 简单而强大的JavaScript绘图库 Pixl.js 是一个轻量级的 JavaScript 绘图库,它提供了一套简单的 API 来帮助开发者创建和操作像素级别的图像。无论你是想在网页上绘制像素艺术、处理图像数据还是开发像素级别的游戏,Pixl.js 都是一个很好的选择。 功能特性 简单易用:Pixl.js 的 API 设计简洁明了,易于理解和使用。 高性能:Pixl.js ...

gitblog_00001的博客 743

JavaScript 使用Canvas绘图

JavaScript 使用Canvas绘图 <canvas>元素负责在页面中设定一个区域,可以通过JavaScript动态地在这区域中绘制图形。 一、基本用法 1、先设置width和height来指定绘图区域大小,默认是透明的。需用getContext()方法获得绘图上下文。 if(drawing.getcontext){ //检测浏览器是否支持canvas元...

欧唯薇 1万+

用JavaScript绘图 ——JS2D函数集

代码如下: <script Language="javascript"> /****************** JS2D函数集 ******************* 作者:neweroica 2003-3-28 CopyRight (C) 2003 在引用或转载时请保留此版权信息,谢谢!!! 本函数集可以单独存成一个js文件:"JS2D.js" ********...

weixin_30514745的博客 605
上一篇: 暗黑3 外挂开发资料
下一篇: 逆向分析注册表特殊路径解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值