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. 大胖子走迷宫【spfa跑状态】【到这个点,并且这个胖 = max(到这个点,按照时间变的这个胖)

    大胖子走迷宫 题意 思路 普通的bfs走迷宫,多加了一个熟悉,就是胖的圈数.可以来回走,普通的bfs可能不太好处理,我们把这些状态放进spfa跑. 状态定义为{x,y,fat}:坐标位置,胖的圈数. ...

  2. 【随笔】Java处理异常输出对象Exception,转为String输出

    声明:这段代码也是从网上摘抄的,当时忘记记录地址了,此为转载,勿怪 public static String handleException(Exception e) { StringBuffer m ...

  3. Spring Framework学习总结

    一.Spring 概述 Spring 有两个核心部分: IoC 和 AOP. Spring 是一种基于 Bean 的编程技术,它深刻地改变着 Java 开发世界.Spring 使用简单.基本的 Jav ...

  4. 通过Rdp实现连接远程桌面

    unit UnitMain; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo ...

  5. uni-app微信小程序解决多个视频同时播放问题

    这里我用的uni-app开发的小程序,微信小程序原生开发也是同理, 写法和api简单改下就行 当你的页面上有多个视频video组件标签时, 会出现多个视频可以同时播放的问题,这样显然是不正常的, 那么 ...

  6. Istio思考往前一小步~系列一

    思考起源于现实应用需求,随着微服务理念普及,基础设施从单机到容器到Kubernetes,体验过集群的各种好处之后,我们还缺少什么?为什么还要在kubernetes的基础上部署Istio?个人认为Ist ...

  7. 对于Python中RawString的理解(引用)

    对于Python中RawString的理解 总结 1.'''作用: 可以表示 "多行注释" ."多行字符串" ."其内的单双引号不转义" 2 ...

  8. debian 系统中安装 broadcom 无线网卡驱动

    首先要修改 apt 的配置文件,允许安装 non-free 软件.即在 /etc/apt/sources.list 中生效的行的最后加上 contrib non-free,再使用 apt-get up ...

  9. File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent

    IDEA编译报以下错误 File encoding has not been set, using platform encoding UTF-8, i.e. build is platform de ...

  10. PHP文件及运行(适合PHP初学者)

    PHP文件可包含HTML.JavaScript代码和 PHP代码,换句话说PHP 代码可以嵌入HTML文档.PHP文件名以php为后缀. PHP代码以"<?php"开头,以& ...