程序员必知:【Canvas与数学】幂函数y=x^3的图像

简介: 程序员必知:【Canvas与数学】幂函数y=x^3的图像

【图像】

【代码】

<!DOCTYPE html

[/span>html lang="utf-8"

[/span>meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

[/span>head

[/span>title

[/span>style type="text/css"

.centerlize{

margin:0 auto;

border:0px solid red;

Width</span>:1200px;Height</span>:600px;

}//代码效果参考:http://www.ezhiqi.com/zx/art_5582.html

[/span>body onload="draw();"

[/span>div class="centerlize"

[/span>canvas id="myCanvas" Width</span>="1200px" Height</span>="600px" style="border:1px dashed black;"

如果看到这段文字说您的浏览器尚不支持HTML5 Canvas,请更换浏览器再试.

[/span>script type="text/javascript"

<!--

/*

将全体代码(从)拷贝下来,粘贴到文本编辑器中,

另存为.html文件,再用chrome浏览器打开,就能看到实现效果。

**/

// 画布宽度

const Width</span>=1200;

// 画布高度

const Height</span>=600;

// 画布环境

var context=0;

// 舞台对象

var stage;

// 消逝的时间

var timeElapsed=0;

// 核心勾画函数,由body_onload调用

function draw(){

// 画图前初始化

var canvas=document.getElementById('myCanvas');

canvas.Width</span>=WIDTH;

canvas.Height</span>=HEIGHT;

context=canvas.getContext('2d');

// 进行屏幕坐标系到笛卡尔坐标系的变换

// 处置完成前,原点在左上角,向右为X正向,向下为Y的正向

// 处置完毕后,原点移动到画布中央,向右为X正向,向上为Y的正向

context.translate(Width</span>/2,Height</span>/2);

context.rotate(getRad(180));

context.scale(-1,1);

// 之后再移动原点和改变横纵比例

// 进行坐标原点的平移

//context.translate(0,0);

// 进行横纵方向的比例转换

//context.scale(1,1);

// 初始化舞台

stage=new Stage();

// 开始动画

animate();

}//代码效果参考:http://www.ezhiqi.com/bx/art_5119.html;

//---

// 画图

//---

function animate(){

timeElapsed+=1;// 时间每轮增加1

stage.update(timeElapsed);

stage.paintBg(context);

stage.paint(context);

if(timeElapsed[/span>100){

window.requestAnimationFrame(animate);

}

}//代码效果参考:http://www.ezhiqi.com/zx/art_602.html

//---

// 舞台对象定义处

//---

function Stage(){

var obj=new Object;

obj.prpty={"x":-50,"y":0,"pts":【】};

// 随时间更新位置

obj.update=function(t){

obj.prpty.x+=1;

obj.prpty.y=Math.pow(obj.prpty.x,3);

let arr={"x":obj.prpty.x,"y":obj.prpty.y};

this.prpty.pts.push(arr);

};

// 画前景

obj.paint=function(ctx){

// 写当前点坐标

drawText2(ctx," 红色 X:"+this.prpty.x.toFixed(3)+" Y:"+this.prpty.y.toFixed(3),300,85,"navy");

// 红色曲线y=1.1^x

paintCurve(ctx,"red",this.prpty.pts);

};

// 画背景

obj.paintBg=function(ctx){

// 清屏

ctx.clearRect(-600,-300,1200,600);

// 画X轴

drawAxisX(ctx,-600,600,50);

// 画Y轴

drawAxisY(ctx,-300,300,50);

// 画网格线

drawGrid(ctx,-600,-300,50,1200,600,50,"grey");

// 作者,日期

drawText2(ctx,<span style="background-color: rgba(245, 245, 245, 1); color: rgba(

相关文章
|
8月前
|
人工智能 弹性计算 机器人
阿里云gpu云服务器包年包月和按量活动,丰富多样的GPU卡型和规格
阿里云推出GPU优惠活动,提供多样GPU卡型与弹性算力,助力AI应用落地。包括96GB显存+900GB/s NVLink的大规模模型推理卡型,及L20 GPU的轻量高效部署选项,满足不同场景需求。支持包年包月、按量付费等灵活计费模式,结合vLLM框架快速部署大模型,提升推理速度与吞吐量。此外,无影GPU云电脑企业版及百炼大模型调用服务,为用户提供高性价比算力,轻松开启AI新时代。
|
11月前
|
数据采集 人工智能 缓存
2025年,告别手动数据爬取,Coze AI Agent助你全程无忧!
本文介绍如何利用Coze AI Agent构建智能数据采集方案,实现从网站抓取到数据清洗、存储的全流程自动化。通过可视化工作流设计,该方案可将人工日均处理量从不足百条提升至无限制自动采集,大幅提升数据工作效率。
|
7月前
|
存储 机器学习/深度学习 缓存
RAG 技术在消费医疗场景落地的实践分享:抗干扰语义近邻过滤机制的设计与实现
本文分享RAG在消费医疗场景落地的关键实践:针对知识库中低质营销内容导致的语义污染问题,提出“抗干扰语义近邻过滤机制”。该机制基于局部近邻密度分析,通过无监督聚类识别营销簇,在检索后纯语义层面动态过滤干扰项,无需人工标注。实测污染率从28.4%降至4.7%,NPS提升至89,延迟仅增8ms。(239字)
357 1
|
7月前
|
人工智能 自然语言处理 前端开发
电商行业有哪些agent应用:从智能服务到数据决策的闭环实践(2026年新版)
2026年电商竞争逻辑将根本逆转:AI Agent正从概念走向实战。本文以阿里云瓴羊体系为例,详解Quick Service(超级客服)、Quick BI“智能小Q”与Data Agent(数据管家)如何协同构建“前端懂业务、中台秒决策、底层治数据”的智能闭环,推动行业迈向“智能驱动”新纪元。(239字)
|
XML 人工智能 Java
java实现PDF 电子签章
本文介绍了使用Java将Word文档转换为PDF并添加水印、签名和盖章的方法。通过Apache POI读取Word内容,结合OpenPDF生成PDF文件,并利用PdfPageEvent接口实现页面水印与签名功能。代码示例清晰展示了转换流程及关键实现细节。
927 0
|
人工智能 定位技术 云计算
​2024年终总结暨2025年展望:砥砺前行,顺其自然
### 2024年终总结暨2025年展望:砥砺前行,顺其自然 2024年,我在学习、科研和职业发展上取得了显著进展。全年坚持学习351天,创作1201篇技术博客,获得多项学术成果和行业认可。顺利取得博士学位,并在遥感云计算领域深入探索,出版新书《生态地理遥感云计算》。未来,我将继续深耕遥感技术,计划发表高质量论文,拓展国内遥感云平台应用,保持科研敏感性,同时注重身体健康与个人成长,期待与更多优秀人才合作,共同创造更大的学术和社会价值。
593 31
|
算法 搜索推荐 Java
贪心算法:部分背包问题深度解析
该Java代码基于贪心算法求解分数背包问题,通过按单位价值降序排序,优先装入高价值物品,并支持部分装入。核心包括冒泡排序优化、分阶段装入策略及精度控制,体现贪心选择性质,适用于可分割资源的最优化场景。
663 1
贪心算法:部分背包问题深度解析
|
传感器 人工智能 安全
物联网
万物互联,智启未来。物联网通过连接人、物、环境,重塑生活、城市与产业。从智能家居到智慧城市,从工业互联网到精准农业,数据驱动智能化变革。融合AI、5G等技术,构建高效、安全、可持续的智能世界,开启人类社会新篇章。(238字)
|
供应链 数据可视化 数据挖掘
企业信息化管理要了解的十种系统
信息化不仅是技术的引入,更是企业战略的重要组成部分,贯穿于企业的每一个环节,确保企业在复杂多变的市场中灵活应对、持续发展。
1225 6
企业信息化管理要了解的十种系统
|
SQL 负载均衡 Oracle
MyCat - 配置文件详解 - schema.xml 之 dataNode 与 dataHost 配置详解 | 学习笔记
快速学习 MyCat - 配置文件详解 - schema.xml 之 dataNode 与 dataHost 配置详解
MyCat - 配置文件详解 - schema.xml 之 dataNode 与 dataHost 配置详解 | 学习笔记

热门文章

最新文章