【Canvas电脑桌面】蓝底金圈纹桌面(1920*1080)

2024-08-22 08:44

本文主要是介绍【Canvas电脑桌面】蓝底金圈纹桌面(1920*1080),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【成图】

【代码】

<!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=1920;
const HEIGHT=1080;// 舞台对象
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 = "rgb(0,0,100)";ctx.fillRect(-WIDTH/2,-HEIGHT/2,WIDTH,HEIGHT);const N=32;const STEP=64;var r=STEP/4;ctx.strokeStyle="gold";ctx.lineWidth=1;for(var i=0;i<N;i++){for(var j=0;j<N;j++){var curr=createPt(-WIDTH/2+i*STEP,-HEIGHT/2+j*STEP)//writeText(ctx,curr.x,curr.y,"("+i+","+j+")","16px consolas","black");// 本圈ctx.beginPath();ctx.arc(curr.x,curr.y,r,0,Math.PI*2,false);ctx.closePath();ctx.stroke();// 上下左右var up=createPt(curr.x,curr.y-STEP);var down=createPt(curr.x,curr.y+STEP);var left=createPt(curr.x-STEP,curr.y);var right=createPt(curr.x+STEP,curr.y);if(i%2==0){if(j%2==1){// 大圈ctx.beginPath();ctx.arc(curr.x,curr.y,2*r,0,Math.PI*2,false);ctx.closePath();ctx.stroke();}else{// 右四分之一圈ctx.beginPath();ctx.arc(right.x,right.y,3*r,Math.PI,Math.PI/2*3,false);ctx.stroke();// 下四分之一圈ctx.beginPath();ctx.arc(down.x,down.y,3*r,Math.PI/2*3,0,false);ctx.stroke();// 左四分之一圈ctx.beginPath();ctx.arc(left.x,left.y,3*r,0,Math.PI/2,false);ctx.stroke();// 上四分之一圈ctx.beginPath();ctx.arc(up.x,up.y,3*r,Math.PI/2,Math.PI,false);ctx.stroke();}}else{if(j%2==0){// 大圈ctx.beginPath();ctx.arc(curr.x,curr.y,2*r,0,Math.PI*2,false);ctx.closePath();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

这篇关于【Canvas电脑桌面】蓝底金圈纹桌面(1920*1080)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095787

相关文章

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

Python知识点:如何使用Python开发桌面应用(Tkinter、PyQt)

Python 提供了多个库来开发桌面应用程序,其中最常见的两个是 Tkinter 和 PyQt。这两者各有优点,选择取决于你的需求。以下我会介绍如何使用 Tkinter 和 PyQt 开发简单的桌面应用程序。 1. 使用 Tkinter 开发桌面应用 Tkinter 是 Python 的标准库,它非常轻量级且跨平台。它适合开发简单的桌面应用,入门较容易。 安装 Tkinter Tkinte

一不小心给桌面粘贴了1280个文件怎么办?

搞了一下午很混乱,慌乱中不小心将一个文件夹里的1280个包粘贴在了桌面上,         完后都没有撤销粘贴这个鼠标右键功能,反而还可以再粘贴。         很懵逼,只能把桌面上可以看见的多余文件删除,那么看不见的呢又拽不出来。         同时发现刷新桌面会很有明显的卡顿,说明那些文件确实还存在着,比之前的响应速度慢多了。         苦逼中去百度了一下然而

超详细!!!electron-vite-vue开发桌面应用之应用更新版本提示(十三)

云风网 云风笔记 云风知识库 当项目应用包更新后应该主动提示用户更新,这是采用electron-updater进行更新提示 一、安装依赖 npm i electron-updater 二、配置安装包更新地址 electron-builder.json5添加配置 // 配置安装包更新地址publish: [{provider: "generic",url: "http://w

电脑桌面一键整理,高效整理,让你的电脑桌面焕然一新!

电脑桌面整理是一个能够提高工作效率、增强安全性、简化资产管理、改善用户体验的电脑软件。无论是图标管理还是文件整理,通过专业的电脑桌面整理软件都能轻松搞定,有序的管理文件、应用程序。 下面是关于Windows桌面工具的介绍与说明! 一、为什么要整理电脑桌面 1、精准查找到所需文件:工作中,用户经常需要查阅各种文献资料、数据文件和应用程序,一个整理有序的桌面可以协助他们更迅速地定位到所需的文

影响画布微信小程序canvas及skyline和webview用户界面布局的关键流程

影响微信小程序画布canvas及skyline和webview用户界面布局的关键流程 目录 影响微信小程序画布canvas及skyline和webview用户界面布局的关键流程 一、微信小程序canvas开发流程 1.1、官方指南 1.2、客制化开发 第一步:在 WXML 中添加 canvas 组件 第二步:获取 Canvas 对象和渲染上下文 第三步 画布#ID选择器执行回调——

Qt-桌面服务和托盘

t应用程序在用户的桌面环境中表现良好,但某些集成需要额外的,有时是特定于平台的技术。 Qt中的各种类旨在帮助开发人员将应用程序集成到用户的桌面环境中。这些类使开发人员能够在使用跨平台API的同时利用原生服务。 QDesktopServices 访问常用桌面服务的方法 QSystemTrayIcon 系统托盘中应用程序的图标 开放外部资源 尽管Qt提供了处理和显示资源的工具,如常见的图像

电脑桌面整理怎么弄?分享8款桌面整理软件,轻松拿捏桌面美化!

电脑桌面是我们日常工作和学习中最常接触到的地方,但随着时间的推移,桌面上往往会堆积越来越多的文件和图标。这不仅让桌面看起来杂乱无章,也使得寻找特定文件变得困难,从而影响了工作和学习的效率。那么,如何有效整理电脑桌面呢?本文将为你介绍8款实用的桌面整理软件,帮助你轻松完成电脑桌面整理,告别繁杂的图标与文件,让你的工作环境更加清爽顺畅。 1、金舟桌面 - win7/win8/win10/win1

Eclipse下的插件tomcat和桌面的tomcat下的项目不对应问题

这两天遇到一个小问题,经过近两个小时的奋战,不断Google,百度,解决问题。 问题描述如下: 在Eclipse下运行一个动态web项目,如果Eclipse下安装了tomcat的插件,那么可以正常运行。 有个问题出现了,如果我想把这个编译后的web项目,挪到其他机器上的tomcat服务器下跑,怎么弄啊! 因为找不到编译后的文件在哪儿,无法挪动!要能把编译后的文件自动挪到机子上tom

Android canvas save restore saveLayer的异同点

一、基础操作 drawText、drawRect、drawColor等 对于这些基础操作,相信每一个安卓开发者都能说上个一二点出来,这些就不多做介绍,api 工程师必备技能之一。 在进阶之前,先回答这个问题:    问:canvas既然大家都理解为画布,那如果先在画布上绘制了某些内容,然后再canvas.rotate旋转了画布,为什么这些已经绘制在画布上的内容不会跟随着旋转?    答:由此可