当前位置: 首页 > news >正文

云南网站搭建建设网站开发

云南网站搭建,建设网站开发,松岗营销型网站建设,衡水 网站开发注意&#xff1a;此是一个看起来简单&#xff0c;实际上需要细细计算调整的拓扑图。 【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head&…

注意:此是一个看起来简单,实际上需要细细计算调整的拓扑图。

【成图】

【代码】

<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head><title>四扇叶结</title><style type="text/css">.centerlize{margin:0 auto;width:1200px;}</style></head><body οnlοad="init();"><div class="centerlize"><canvas id="myCanvas" width="12px" height="12px" style="border:1px dotted black;">如果看到这段文字说您的浏览器尚不支持HTML5 Canvas,请更换浏览器再试.</canvas></div></body>
</html>
<script type="text/javascript">
<!--
/*****************************************************************
* 将全体代码(从<!DOCTYPE到script>)拷贝下来,粘贴到文本编辑器中,
* 另存为.html文件,再用chrome浏览器打开,就能看到实现效果。
******************************************************************/// canvas的绘图环境
var ctx;// 高宽
const WIDTH=512;
const HEIGHT=512;// 舞台对象
var stage;//-------------------------------
// 初始化
//-------------------------------
function init(){// 获得canvas对象var canvas=document.getElementById('myCanvas');  canvas.width=WIDTH;canvas.height=HEIGHT;// 初始化canvas的绘图环境ctx=canvas.getContext('2d');  ctx.translate(WIDTH/2,HEIGHT/2);// 原点平移// 准备stage=new Stage();    stage.init();// 开幕animate();
}// 播放动画
function animate(){    stage.update();    stage.paintBg(ctx);stage.paintFg(ctx);     // 循环if(true){//sleep(100);window.requestAnimationFrame(animate);   }
}// 舞台类
function Stage(){// 初始化this.init=function(){}// 更新this.update=function(){    }// 画背景this.paintBg=function(ctx){ctx.clearRect(-WIDTH/2,-HEIGHT/2,WIDTH,HEIGHT);// 清屏    }// 画前景this.paintFg=function(ctx){// 白底ctx.fillStyle = "white";ctx.fillRect(-WIDTH/2,-HEIGHT/2,WIDTH,HEIGHT);const N=4; // 分度数const D=16;// 中间正方形边长,调节此参数即调整图大小const R=8*D;// 圆弧半径const W=8; // lineWidth,线宽const G=2; // Gap,间隔ctx.lineWidth=W;ctx.strokeStyle="red";for(var i=0;i<N;i++){var theta=Math.PI*2/N*i-Math.PI/4;var r=Math.sqrt(2)*(D+W)/2;var a=createPt(r*Math.cos(theta),r*Math.sin(theta));var angle=theta-Math.PI/4;r=W/2+G;var a1=createPt(a.x+r*Math.cos(angle),a.y+r*Math.sin(angle));angle=theta+Math.PI/4;r=R+W/2;var cLeft=createPt(a1.x+r*Math.cos(angle),a1.y+r*Math.sin(angle));angle=theta;r=(R+W/2)*Math.sqrt(2);var a2=createPt(a1.x+r*Math.cos(angle),a1.y+r*Math.sin(angle));angle=theta+Math.PI/4;r=G+W/2;var a3=createPt(a2.x+r*Math.cos(angle),a2.y+r*Math.sin(angle));angle=theta+Math.PI/4*3;r=G+W/2;var a4=createPt(a3.x+r*Math.cos(angle),a3.y+r*Math.sin(angle));angle=theta+Math.PI/4*5;r=R+W/2;var cUp=createPt(a4.x+r*Math.cos(angle),a4.y+r*Math.sin(angle));angle=theta+Math.PI;r=(R+W/2)*Math.sqrt(2);var a5=createPt(a4.x+r*Math.cos(angle),a4.y+r*Math.sin(angle));angle=theta+Math.PI/4*5;r=W+D;var a6=createPt(a5.x+r*Math.cos(angle),a5.y+r*Math.sin(angle));ctx.beginPath();    ctx.moveTo(a1.x,a1.y);ctx.arc(cLeft.x,cLeft.y,R+W/2,theta+Math.PI/4*5,theta+Math.PI/4*7,false);ctx.lineTo(a2.x,a2.y);ctx.lineTo(a3.x,a3.y);ctx.lineTo(a4.x,a4.y);ctx.arc(cUp.x,cUp.y,R+W/2,theta+Math.PI/4*1,theta+Math.PI/4*3,false);ctx.lineTo(a5.x,a5.y);ctx.lineTo(a6.x,a6.y);ctx.stroke();}writeText(ctx,WIDTH/2-30,HEIGHT/2-5,"逆火原创","8px consolas","lightgrey");// 版权}
}/*----------------------------------------------------------
函数:创建一个二维坐标点
x:横坐标
y:纵坐标
Pt即Point
----------------------------------------------------------*/
function createPt(x,y){var retval={};retval.x=x;retval.y=y;return retval;
}/*----------------------------------------------------------
函数:延时若干毫秒
milliseconds:毫秒数
----------------------------------------------------------*/
function sleep(milliSeconds) {const date = Date.now();let currDate = null;while (currDate - date < milliSeconds) {currDate = Date.now();} 
}/*----------------------------------------------------------
函数:书写文字
ctx:绘图上下文
x:横坐标
y:纵坐标
text:文字
font:字体
color:颜色
----------------------------------------------------------*/
function writeText(ctx,x,y,text,font,color){ctx.save();ctx.textBaseline="bottom";ctx.textAlign="center";ctx.font = font;ctx.fillStyle=color;ctx.fillText(text,x,y);ctx.restore();
}/*-------------------------------------------------------------
归园田居(其一)
东晋·陶渊明
少无适俗韵,性本爱丘山。误落尘网中,一去三十年。
羁鸟恋旧林,池鱼思故渊。开荒南野际,守拙归园田。
方宅十余亩,草屋八九间。榆柳荫后檐,桃李罗堂前。
暧暧远人村,依依墟里烟。狗吠深巷中,鸡鸣桑树颠。
户庭无尘杂,虚室有余闲。久在樊笼里,复得返自然。
--------------------------------------------------------------*/
//-->
</script>

复制代码

END

http://www.yayakq.cn/news/461175/

相关文章:

  • 受欢迎的丹阳网站建设房产网二手房信息
  • 如何建一个自己网站网站建设网页
  • 一个新手建设网站怎么简单网页版微信登录入口手机
  • 国内个人网站欣赏网站如何快速推广
  • 什么网站做海报河北省建设局材料备案网站
  • 网站做提示框西安+美院+网站建设
  • 做cpa的网站源码一直能打开的网站突然打不开
  • 外贸型网站该如何推广分类网站 制作
  • 做网站源码衡水wap网站建设价格
  • 大连h5建站模板注册公司怎样网上核名
  • 门窗企业网站建设企业服饰网站模板
  • 最简单做网站怎么使用wordpress
  • 加强企业网站建设的通知网页怎么生成长图
  • 哪个全球购网站做的好处seo经验是什么
  • 百度站长之家wordpress管理员密码丢失
  • 哪里做网站一套一百网站建设与维护协议
  • 建网站深圳网站开发一般黄了
  • wordpress主题大小网站优化排名方法有哪些
  • 河间网站建设推广电脑基础培训班哪里有
  • 网站显示系统建设中山东省住房和城乡建设厅二建查询
  • dede 企业网站模板下载广东建设监理协会网站题库
  • 潍坊网站建设熊掌号外包服务管理制度
  • 建行信用卡网站删掉cache wordpress
  • pc网站建设建议数据库如何存储wordpress
  • 自己建设网站难不难网站开发与维护算什么职位
  • 下载的网站模板怎么进入后台有动效得网站
  • 烟台企业网站制作公司无域名公司注册
  • 16岁的做兼职在什么网站好局域网建设网站工具
  • 如何评价小米的网站建设郴州网站建设专业现状报告
  • 资海集团网站建设网站建设2000元