程序员必知:【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(

相关文章
|
算法 安全 网络安全
CFCA国产SSL证书
随着国潮风的兴起和中国自主技术的发展,很多组织单位对网络信息安全产品的需求逐渐倾向国产化。在SSL证书需求方面也有很多的组织单位更倾向于国产SSL证书。今天,我们就先来侧重介绍一下国产SSL证书CFCA的相关特点。
472 0
|
9月前
|
人工智能 搜索推荐 定位技术
AddressCLIP:一张照片就能准确定位!中科院联合阿里云推出街道级图像地理定位模型
AddressCLIP 是由中科院和阿里云联合开发的端到端图像地理定位模型,通过图像-文本对齐和地理匹配技术,实现街道级精度的定位,适用于城市管理、社交媒体、旅游导航等场景。
1180 30
AddressCLIP:一张照片就能准确定位!中科院联合阿里云推出街道级图像地理定位模型
|
12月前
|
安全 网络安全 网络虚拟化
Cisco-路由器单臂路由配置
Cisco-路由器单臂路由配置
265 0
|
8月前
|
人工智能
逼真到离谱!1000个人类克隆进西部世界,AI相似度85%细节太炸裂
《生成式代理:1000人的模拟》由斯坦福大学等机构完成,利用AI技术成功模拟了1000个真实个体的态度和行为,准确率达85%。研究结合大型语言模型与定性访谈数据,旨在为社会科学研究提供新工具,减少偏见,提升公平性。论文还探讨了隐私和伦理问题,并强调了代理的局限性。
158 13
|
11月前
|
JavaScript 搜索推荐 前端开发
DevDocs具备**一站式搜索、多语言支持、离线访问等**特色功能。
DevDocs具备**一站式搜索、多语言支持、离线访问等**特色功能。
215 56
|
11月前
|
机器学习/深度学习 数据采集 数据可视化
Python在数据科学中的应用:从入门到实践
本文旨在为读者提供一个Python在数据科学领域应用的全面概览。我们将从Python的基础语法开始,逐步深入到数据处理、分析和可视化的高级技术。文章不仅涵盖了Python中常用的数据科学库,如NumPy、Pandas和Matplotlib,还探讨了机器学习库Scikit-learn的使用。通过实际案例分析,本文将展示如何利用Python进行数据清洗、特征工程、模型训练和结果评估。此外,我们还将探讨Python在大数据处理中的应用,以及如何通过集成学习和深度学习技术来提升数据分析的准确性和效率。
|
JavaScript 前端开发 程序员
明确了!国家发布程序员和搬砖民工一样,都是农民工!
前几天我们发现,人社局官网发布了一则报告,显示软件开发和信息技术服务业都属于新生农工,不只是码农,所有在互联网工作者(户籍在老家的)都属于民工。
|
开发者 iOS开发
【教程】苹果推送证书的创建和使用流程详解
【教程】苹果推送证书的创建和使用流程详解
|
编解码
流媒体技术学习笔记之(五)码流、码率、采样率、比特率、帧速率、分辨率、高清视频的概念
码流、码率、采样率、比特率、帧速率、分辨率、高清视频的概念   高清视频主要编码   480P格式:720x480  720P格式:1280x720 【表现体育节目、快速运动的视频时,720P更明显】 1080P格式:1920x1080 【适合普通电视节目、电影等慢速运动的视频时,1080P更明显】 1、码流(码率)           码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kb/s或者Mb/s。
5761 0
|
监控 算法 SEO
谷歌霸屏外推技术原理,谷歌留痕霸屏怎么做?
优化您的网站:对每个网站进行优化,包括关键字研究、元标记、内容优化和内部链接。
636 0
谷歌霸屏外推技术原理,谷歌留痕霸屏怎么做?