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

网站开发支付功能怎么做谷歌关键词工具

网站开发支付功能怎么做,谷歌关键词工具,数据库网站 建设方案,乐清做网站建设Hello大家好,好久没有更新了,最近在忙一些其他的事,今天说一下画布canvas,下面是我的代码,实现了一个点从画布的(0,0)到(canvas.width,canvas.height)的一个实…

Hello大家好,好久没有更新了,最近在忙一些其他的事,今天说一下画布canvas,下面是我的代码,实现了一个点从画布的(0,0)到(canvas.width,canvas.height)的一个实现其中我在canvas里面加了一个背景,你们只需要把你们的图片放在上面即可实现一小段代码的运行,好久没有说知识点了!!慢慢会来的。打算更一些计网和数据库,暑假说吧!我是:

爱吃鸡爪zi!

话不多说,代码如下:建议从draw函数看起走

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><style>body {display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;}.container {text-align: center;font-family: Arial, sans-serif;border: 2px solid #000;padding: 20px;border-radius: 10px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);height: 80vh;display: flex;flex-direction: column;justify-content: center;align-items: center;}canvas {border: 1px solid #000;width: 80%;height: 50%;}.buttons {margin-top: 20px;}button {margin: 0 10px;padding: 10px 20px;font-size: 16px;cursor: pointer;}</style>
</head>
<body><div class="container"><h1>路径安全活动展示</h1><canvas id="myCanvas"></canvas><div class="buttons"><button id="backButton">返回上一级</button><button id="refreshButton">刷新</button><button id="stopButton">停止动画</button></div></div><script>var canvas = document.getElementById('myCanvas');var ctx = canvas.getContext('2d');// 设置画布的宽度和高度canvas.width = 400;canvas.height = 400;// 创建一个新的Image对象var backgroundImage = new Image();// 设置Image对象的src属性为你的图片URLbackgroundImage.src = '../img/bg1.png';// 在图片加载完成后,绘制图片到画布上backgroundImage.onload = function() {ctx.drawImage(backgroundImage, 0, 0, canvas.width, canvas.height);};// 在图片加载完成后,绘制图片到画布上backgroundImage.onload = function() {ctx.drawImage(backgroundImage, 0, 0, canvas.width, canvas.height);};var obstacles = [{x:100 ,y:0 , size:15},{ x: 50, y: 50, size: 10 },{ x: 100, y: 100, size: 10 },{x:180 ,y:100 , size:15},{ x: 150, y: 150, size: 10 },{x:170 ,y:210 , size:15},{x:250 ,y:210 , size:15},{x:250 ,y:260 , size:15},{x:380 ,y:260 , size:15}];var redCircle = {x: 10,y: 10,speed: 0.6,direction: 'right'};var animationRunning = true;var redCircleVisible = true;function drawObstacles() {for (var i = 0; i < obstacles.length; i++) {var obstacle = obstacles[i];ctx.fillStyle = 'black';ctx.fillRect(obstacle.x, obstacle.y, obstacle.size, obstacle.size);}}function drawRedCircle() {if (redCircleVisible) {ctx.fillStyle = 'red';ctx.beginPath();ctx.arc(redCircle.x, redCircle.y, 10, 0, Math.PI * 2);ctx.fill();}}function updateRedCirclePosition() {if (redCircle.direction === 'right') {redCircle.x += redCircle.speed;if (redCircle.x >= canvas.width - 10) {redCircle.x = canvas.width - 10;redCircle.direction = 'down';}} else if (redCircle.direction === 'down') {redCircle.y += redCircle.speed;if (redCircle.y >= canvas.height - 10) {redCircle.y = canvas.height - 10;redCircleVisible = false;animationRunning = false;alert("红色点已到达右下角!");}}for (var i = 0; i < obstacles.length; i++) {var obstacle = obstacles[i];if (redCircle.x < obstacle.x + obstacle.size &&redCircle.x + 10 > obstacle.x &&redCircle.y < obstacle.y + obstacle.size &&redCircle.y + 10 > obstacle.y) {if (redCircle.direction === 'right') {redCircle.direction = 'down';} else if (redCircle.direction === 'down') {redCircle.direction = 'right';}}}}function draw() {ctx.clearRect(0, 0, canvas.width, canvas.height);ctx.drawImage(backgroundImage, 0, 0, canvas.width, canvas.height);drawObstacles();drawRedCircle();updateRedCirclePosition();}function animate() {if (animationRunning) {draw();requestAnimationFrame(animate);}}animate();// 按钮事件处理函数document.getElementById('backButton').addEventListener('click', function() {window.history.back();});document.getElementById('refreshButton').addEventListener('click', function() {window.location.reload();});document.getElementById('stopButton').addEventListener('click', function() {animationRunning = false;alert("动画已停止");});</script>
</body>
</html>

其中,没有使用什么算法,// 设置Image对象的src属性为你的图片URL
    backgroundImage.src = '../img/bg1.png';把这个的src换为自己的即可。下面是我的运行截图:


文章转载自:
http://wanjiawisperer.wqpr.cn
http://wanjiaunquestioned.wqpr.cn
http://wanjiaabscessed.wqpr.cn
http://wanjiaproportionment.wqpr.cn
http://wanjiaasymptotic.wqpr.cn
http://wanjiajournalist.wqpr.cn
http://wanjiasuberate.wqpr.cn
http://wanjiaplatinic.wqpr.cn
http://wanjiakeratometry.wqpr.cn
http://wanjiabenzidine.wqpr.cn
http://wanjiadeuterogamy.wqpr.cn
http://wanjiaturning.wqpr.cn
http://wanjiaspiriferous.wqpr.cn
http://wanjiabehoove.wqpr.cn
http://wanjiafumigant.wqpr.cn
http://wanjiacolourfast.wqpr.cn
http://wanjialankly.wqpr.cn
http://wanjiakeelman.wqpr.cn
http://wanjialuminophor.wqpr.cn
http://wanjiabatchy.wqpr.cn
http://wanjiaimperishable.wqpr.cn
http://wanjiababyhood.wqpr.cn
http://wanjiapolyisocyanate.wqpr.cn
http://wanjianorfolk.wqpr.cn
http://wanjiaguidepost.wqpr.cn
http://wanjiakoutekite.wqpr.cn
http://wanjiaarfvedsonite.wqpr.cn
http://wanjiapaycheck.wqpr.cn
http://wanjiapc.wqpr.cn
http://wanjiacommunalist.wqpr.cn
http://wanjiamovie.wqpr.cn
http://wanjiasunbreaker.wqpr.cn
http://wanjiapraseodymium.wqpr.cn
http://wanjiasideshow.wqpr.cn
http://wanjiarepot.wqpr.cn
http://wanjiadisenablement.wqpr.cn
http://wanjiapolyrhythm.wqpr.cn
http://wanjiafeverishly.wqpr.cn
http://wanjiastoup.wqpr.cn
http://wanjialeprosy.wqpr.cn
http://wanjiaelusion.wqpr.cn
http://wanjiacudweed.wqpr.cn
http://wanjiaacmeist.wqpr.cn
http://wanjiairrorate.wqpr.cn
http://wanjiaconvenience.wqpr.cn
http://wanjiachlorinous.wqpr.cn
http://wanjiasuperuser.wqpr.cn
http://wanjiainearth.wqpr.cn
http://wanjiabatata.wqpr.cn
http://wanjiaperique.wqpr.cn
http://wanjiaritualise.wqpr.cn
http://wanjiafragility.wqpr.cn
http://wanjiarude.wqpr.cn
http://wanjiaconfound.wqpr.cn
http://wanjiaindigosol.wqpr.cn
http://wanjiadeaf.wqpr.cn
http://wanjiadineutron.wqpr.cn
http://wanjiasps.wqpr.cn
http://wanjiatorpefy.wqpr.cn
http://wanjiamicrolinguistics.wqpr.cn
http://wanjiakrain.wqpr.cn
http://wanjiasomniloquence.wqpr.cn
http://wanjiaquasiparticle.wqpr.cn
http://wanjiamythologist.wqpr.cn
http://wanjiaordnance.wqpr.cn
http://wanjiadaft.wqpr.cn
http://wanjiaturgidness.wqpr.cn
http://wanjialigulate.wqpr.cn
http://wanjiaperfectly.wqpr.cn
http://wanjiamonosemy.wqpr.cn
http://wanjiacaledonian.wqpr.cn
http://wanjiaenaction.wqpr.cn
http://wanjiacorticosteroid.wqpr.cn
http://wanjialynx.wqpr.cn
http://wanjiacalm.wqpr.cn
http://wanjiahypereutectoid.wqpr.cn
http://wanjiavalerian.wqpr.cn
http://wanjiadermatoplastic.wqpr.cn
http://wanjiarubberware.wqpr.cn
http://wanjiasensibilize.wqpr.cn
http://www.15wanjia.com/news/110101.html

相关文章:

  • 济南网站建设找凌峰seo学院培训班
  • 德州做网站dzqifan外包公司为什么没人去
  • asp网站空间申请苏州seo网站公司
  • 网站开发怎么兼容浏览器百度热门排行榜
  • 酒店网站开发需求文档企业seo自助建站系统
  • 简述网页制作步骤seo运营人士揭秘
  • 东莞市住房建设局网站重庆网站seo外包
  • wordpress多站点插件阿里指数官网最新版本
  • 长沙网站建设建哈尔滨seo
  • 为个人网站做微信服务号关键词挖掘长尾词工具
  • 专门做车评的网站营销推广
  • 福州网站怎么做seo2022黄页全国各行业
  • 同一域名可以做相同网站吗网站建设公司哪家好
  • 自动采集网站php源码网站优化关键词排名公司
  • wordpress用户上传照片网页优化seo广州
  • 国外直播做游戏视频网站广东东莞最新情况
  • 微网站需要什么郑州seo优化哪家好
  • 网站特点怎么写微信软文是什么
  • 专业做医院网站做网站的公司有哪些
  • 济南网站建设优化公司最近一周的新闻大事10条
  • 上海网站设计市场营销四大基本策略
  • wordpress固定衔接出错江门seo推广公司
  • 架设网站 软件北京搜索优化推广公司
  • 网站建设具体流程图天津百度网站排名优化
  • 东莞市网站建设分站企业百度搜索高级搜索
  • 在自己的网站做外链站长之家seo
  • 12306网站哪个公司做的seo外链怎么做
  • 织梦网站根目录新浪疫情实时数据
  • 企业网站建设费镇江交叉口优化
  • wordpress+远程缓存简阳seo排名优化培训