var canvas1 = document.getElementById("canvas1");

var context = canvas1.getContext("2d");

canvas1.width = 400;

canvas1.height = 400;

context.beginPath();

context.moveTo(0, 360);

context.lineTo(200, 400);

context.lineTo(400, 360);

context.lineTo(350, 280);

context.lineTo(200, 310);

context.lineTo(50, 280);

context.lineTo(0, 360);

var grd1 = context.createLinearGradient(0, 360, 400, 360);

grd1.addColorStop(0, '#92f9cb');

grd1.addColorStop(1, '#1dc2fa');

context.fillStyle = grd1;

context.fill();

context.closePath();

context.beginPath();

context.moveTo(50, 260);

context.lineTo(200, 290);

context.lineTo(350, 260);

context.lineTo(300, 180);

context.lineTo(200, 200);

context.lineTo(100, 180);

context.lineTo(50, 260);

var grd1 = context.createLinearGradient(50, 260, 350, 260);

grd1.addColorStop(0, '#fa7198');

grd1.addColorStop(1, '#d5b73a');

context.fillStyle = grd1;

context.fill();

context.closePath();

context.beginPath();

context.moveTo(100, 160);

context.lineTo(200, 180);

context.lineTo(300, 160);

context.lineTo(250, 90);

context.lineTo(200, 100);

context.lineTo(150, 90);

context.lineTo(100, 160);

var grd1 = context.createLinearGradient(100, 160, 300, 160);

grd1.addColorStop(0, '#06f5ff');

grd1.addColorStop(1, '#052e79');

context.fillStyle = grd1;

context.fill();

context.closePath();

context.beginPath();

context.moveTo(150, 75);

context.lineTo(200, 85);

context.lineTo(250, 75);

context.lineTo(200,0);

context.lineTo(150, 75);

var grd1 = context.createLinearGradient(150, 75, 250, 75);

grd1.addColorStop(0, '#c524ff');

grd1.addColorStop(1, '#d6a6d9');

context.fillStyle = grd1;

context.fill();

context.closePath();

context.beginPath();

context.moveTo(200, 0);

context.lineTo(200, 400);

context.lineWidth = 0.3;

context.strokeStyle = "#051243";

context.stroke();

context.closePath();

canvas-绘制3D金字塔的更多相关文章

  1. html5 Canvas绘制图形入门详解

    html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...

  2. 解决html5 canvas 绘制字体、图片与图形模糊问题

    html5 canvas 绘制字体.图片与图形模糊问题 发生情况 多出现在高dpi设备,这意味着每平方英寸有更多的像素,如手机,平板电脑.当然很多高端台式电脑也有高分辨率高dpi的显示器. canva ...

  3. canvas实现3D魔方

    摘要:使用canvas实现可交互的3D魔方 一.简单分析 魔方物理性质: 1.中心块(6个):中心块与中心轴连接在一起,但可以顺着轴的方向自由的转动. 2.棱块(12个):棱块的表面是两个正方形,结构 ...

  4. java-js知识库之一——canvas绘制9*9乘法表

    不知不觉一年又要过去了,软件这一行入坑快两年了,一直不知道这两年干了些啥,也不知道自己到底会些什么,工作也是些简单的东西,谁都能做,对未来也是很茫然.今天和同事优化数据库,头都是懵的,很多东西都感觉似 ...

  5. HTML5学习总结——canvas绘制象棋(canvas绘图)

    一.HTML5学习总结——canvas绘制象棋 1.第一次:canvas绘制象棋(笨方法)示例代码: <!DOCTYPE html> <html> <head> & ...

  6. 用canvas绘制折线图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 封装 用canvas绘制直线的函数--面向对象

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 学习笔记:HTML5 Canvas绘制简单图形

    HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作. <canvas id="mycanvas" height="700" ...

  9. canvas绘制经典折线图(一)

    最终效果图如下: 实现步骤如下:注-引用了jQuery HTML代码 <!doctype html> <html lang="en"> <head&g ...

  10. Canvas绘制图形

    1.Canvas绘制一个蓝色的矩形 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

随机推荐

  1. 基于百度智能云api下的车牌识别系统

    车牌识别在高速公路中有着广泛的应用,比如我们常见的电子收费(ETC)系统和交通违章车辆的检测,除此之外像小区或地下车库门禁也会用到,基本上凡是需要对车辆进行身份检测的地方都会用到. 简介 车牌识别系统 ...

  2. .net 反射简单介绍

    1.什么是反射 反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类.结构.委托.接口和枚举等)的成员和成员的信息.有了反射,即可对每一个类型了如指掌.另外我还可以直 ...

  3. RabbitMQ安装失败 地址提示错误

    最后设置为: D:\RabbitMQ\rabbitmq_server-3.7.10-rc.3\sbin>set ERLANG_HOME=D:\Erlang\erl10.2

  4. 发布订阅清理distribution未执行导致distribution库特别大处理办法

    近期发现数据服务器中数据库所在盘被占用的特别严重,一个800G的盘只剩下不到100G,排除备份所占用的其他的空间竟然有400G被安装目录下的分发数据库distribution.MDF所占用. 分发数据 ...

  5. 【再学WPF】自定义样式

    1.添加"资源字典": 工程名称:WpfApp1 新建Styles文件夹:创建"Dictionary1.xaml"的文件: 2.编辑样式: <SolidC ...

  6. 艾思(aisi)软件主营业务介绍

    1. 移动应用开发 按客户端分类: APP定制开发 小程序定制开发 H5, Web定制开发 微信公众号开发 iOS开发 安卓开发 按行业分类(不限于): 电商, 单商户, 多商户商城 教育APP 聊天 ...

  7. 关于 用鼠标移动拖放 TabControl 标签 操作 实现 类

    1.相关说明已有 2.本类有可以改进的地方,如更进,希望交流 3.对多行标签的支持没做特别解决,效果不太好 4.初学者使用,即可通过其构造函数直接加载需要赋予此拖放功能的 TabControl 即可实 ...

  8. JavaScript 函数的方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. mysql 以自增id等于某个random()函数算出的值为条件查出两条数据

    SELECT id FROM users WHERE id = FLOOR( rand() * ( (SELECT max(id) FROM users) - (SELECT min(id) FROM ...

  10. 第八次团队作业:Beta冲刺(凡事预则立)

    这个作业属于哪个课程 2018级计算机和综合实验班 这个作业要求在哪里 Beta冲刺要求 这个作业的目标 Beta冲刺 改进完善的功能 完善之前年度报告功能 尽快上线小程序 增加的新功能 小程序打卡功 ...