canvas-绘制3D金字塔
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金字塔的更多相关文章
- html5 Canvas绘制图形入门详解
html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...
- 解决html5 canvas 绘制字体、图片与图形模糊问题
html5 canvas 绘制字体.图片与图形模糊问题 发生情况 多出现在高dpi设备,这意味着每平方英寸有更多的像素,如手机,平板电脑.当然很多高端台式电脑也有高分辨率高dpi的显示器. canva ...
- canvas实现3D魔方
摘要:使用canvas实现可交互的3D魔方 一.简单分析 魔方物理性质: 1.中心块(6个):中心块与中心轴连接在一起,但可以顺着轴的方向自由的转动. 2.棱块(12个):棱块的表面是两个正方形,结构 ...
- java-js知识库之一——canvas绘制9*9乘法表
不知不觉一年又要过去了,软件这一行入坑快两年了,一直不知道这两年干了些啥,也不知道自己到底会些什么,工作也是些简单的东西,谁都能做,对未来也是很茫然.今天和同事优化数据库,头都是懵的,很多东西都感觉似 ...
- HTML5学习总结——canvas绘制象棋(canvas绘图)
一.HTML5学习总结——canvas绘制象棋 1.第一次:canvas绘制象棋(笨方法)示例代码: <!DOCTYPE html> <html> <head> & ...
- 用canvas绘制折线图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 封装 用canvas绘制直线的函数--面向对象
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 学习笔记:HTML5 Canvas绘制简单图形
HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作. <canvas id="mycanvas" height="700" ...
- canvas绘制经典折线图(一)
最终效果图如下: 实现步骤如下:注-引用了jQuery HTML代码 <!doctype html> <html lang="en"> <head&g ...
- Canvas绘制图形
1.Canvas绘制一个蓝色的矩形 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
随机推荐
- CF1408
CF1408 那个博客搭好遥遥无期. A: 直接做就行了,我没智力还写 \(dp\) . #include<bits/stdc++.h> using namespace std; #def ...
- 用appium来操作模拟器
1 import time 2 from appium import webdriver 3 from selenium.webdriver.common.by import By 4 from se ...
- C# 自定义控件如何正确的继承父类
C# 自定义控件可以分为三类: 复合控件:基本控件组合而成.应当继承自 UserControl 扩展控件:继承基本控件,扩展一些属性和事件.比如继承 Button 自定义控件:直接继承自 Contro ...
- 复杂数据类型(signal)的解读-C语言基础
这一篇文章要探讨的是C语言中复杂数据类型的解读.涉及到signal()函数数据类型的解读(并不解释signal()的作用)以及对于数据类型的理解,属于C语言基础篇. 在开始解读signal()这种复杂 ...
- ctype.h系列的字符函数
C有一系列专门处理字符的函数,ctype.h头文件包含了这些函数的原型.这些函数接受一个字符作为参数,如果该字符属于某特殊的类别,就返回一个非零值(真):否则返回0(假).这个头文件在判断特定字符类型 ...
- FIR滤波器的设计
FIR数字滤波器的设计 线性相位FIR滤波器的特点 单位冲激响应:\(h(n),0\leq n\leq N-1\) 系统函数:\(H(z)=\sum_{n=0}^{N-1}h(n)z^{-n}\) 零 ...
- sql优化分三个方向
SQL 规范性检查 select 检查 UDF 用户自定义函数 SQL 语句的 select 后面使用了自定义函数 UDF,SQL 返回多少行,那么 UDF 函数就会被调用多少次,这是非常影响性能的. ...
- 基于Extjs web设计器
通过从左边的树拖入字段到右边,编辑字段属性,在界面所见即所得 进入链接 http://www.e-ipd.com:8080/crk/public/login.aspx?ReturnUrl=%2fcrk ...
- sql生成code
- mysql查询增加自增列
mysql> SELECT a.user, @i:=@i+1 as id FROM user a,(SELECT @i:=0) b; +------------------+------+| u ...