首页 > 其他分享 >使用HTML5绘制一个发光的灯泡

使用HTML5绘制一个发光的灯泡

时间:2024-12-24 09:10:24浏览次数:5  
标签:200 ctx 灯泡 HTML5 发光 绘制 255

在HTML5中,你可以使用<canvas>元素与JavaScript来绘制一个发光的灯泡。下面是一个简单的示例,展示了如何创建一个基础的发光灯泡效果:

  1. HTML结构
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>发光的灯泡</title>
    <style>
        body { display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; }
        canvas { border: 1px solid black; }
    </style>
</head>
<body>
    <canvas id="lightBulbCanvas" width="400" height="400"></canvas>
    <script src="script.js"></script>
</body>
</html>
  1. JavaScript代码 (script.js 文件):
const canvas = document.getElementById('lightBulbCanvas');
const ctx = canvas.getContext('2d');

// 绘制灯泡的函数
function drawLightBulb() {
    // 灯泡的外部轮廓
    ctx.beginPath();
    ctx.arc(200, 200, 100, 0, Math.PI * 2, false); // 外圆
    ctx.fillStyle = 'yellow';
    ctx.fill();
    ctx.lineWidth = 5;
    ctx.strokeStyle = 'orange';
    ctx.stroke();

    // 灯泡的内部轮廓(发光部分)
    ctx.beginPath();
    ctx.arc(200, 200, 70, 0, Math.PI * 2, false); // 内圆
    ctx.fillStyle = 'white';
    ctx.fill();
    ctx.strokeStyle = 'yellow';
    ctx.stroke();

    // 灯泡的底部
    ctx.beginPath();
    ctx.rect(150, 200, 100, 30); // 矩形底部
    ctx.fillStyle = 'orange';
    ctx.fill();
    ctx.stroke();

    // 灯泡的发光效果(使用径向渐变)
    const gradient = ctx.createRadialGradient(200, 200, 70, 200, 200, 100);
    gradient.addColorStop(0, 'rgba(255, 255, 255, 1)'); // 白色中心
    gradient.addColorStop(1, 'rgba(255, 255, 0, 0)'); // 黄色边缘,透明度为0
    ctx.beginPath();
    ctx.arc(200, 200, 100, 0, Math.PI * 2, false); // 外圆,用于发光效果
    ctx.fillStyle = gradient;
    ctx.fill();
}

// 绘制灯泡
drawLightBulb();

这段代码创建了一个简单的发光灯泡效果。它使用HTML5的<canvas>元素和JavaScript来绘制灯泡的轮廓,并通过径向渐变来模拟发光效果。你可以根据需要调整颜色、大小和其他属性来定制灯泡的外观。

标签:200,ctx,灯泡,HTML5,发光,绘制,255
From: https://www.cnblogs.com/ai888/p/18626473

相关文章

  • 使用CSS3绘制一只卡通小蜜蜂的动画特效
    要使用CSS3来绘制一只卡通小蜜蜂并添加动画特效,你需要利用CSS的各种属性,包括border-radius、transform、animation和@keyframes等。以下是一个简单的示例,展示了如何创建一个小蜜蜂并为其添加飞行动画。HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 使用HTML5绘制一个高脚杯
    在前端开发中,使用HTML5来绘制图形主要依赖于<canvas>元素和JavaScript。以下是一个简单的示例,展示了如何使用HTML5和JavaScript来绘制一个类似高脚杯的形状:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"cont......
  • 717. 大学生HTML5期末大作业 ―【北京冬奥会体育主题网页(9页)】 Web前端网页制作 htm
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.js五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么......
  • 绘制PCB时,如何快速阅读芯片手册
    绘制PCB时,如何快速阅读芯片手册如何阅读芯片手册思维导图graphLRA[如何阅读芯片手册]-->B[芯片手册的结构]A[如何阅读芯片手册]-->C[芯片手册举例AD9945]A[如何阅读芯片手册]-->D[芯片手册的读法]B-->E[1.Features特性]B-->F[2.GeneralD......
  • HTML5期末大作业:电商网站设计——仿淘宝电商网站管理系统21页(含毕业设计论文7500字)
    HTML5期末大作业:电商网站设计——仿淘宝电商网站管理系统21页(含毕业设计论文7500字)HTML+CSS+JavaScript常见网页设计作业题材有个人、美食、公司、学校、旅游、电商、宠物、电器、茶叶、家居、酒店、舞蹈、动漫、明星、服装、体育、化妆品、物流、......
  • HTML5期末大作业:210套 Dreamweaver网页设计与制作 HTML+CSS+JavaScript【建议收藏】
    ......
  • 使用HTML5绘制一个Android的Logo
    要使用HTML5绘制一个Android的Logo,你可以使用<canvas>元素与JavaScript来手动绘制,或者使用SVG(可缩放矢量图形)来定义。由于AndroidLogo的复杂性,使用SVG可能更容易得到精确的结果。以下是一个简化的AndroidLogo的SVG示例,你可以将其嵌入到HTML中:<!DOCTYPEhtml><htmllang="en">......
  • 使用HTML5自定义一个复选框
    在HTML5中,虽然我们不能直接自定义原生的复选框样式,但我们可以使用一些技巧来模拟自定义复选框。以下是一个简单的示例,说明如何使用HTML、CSS和JavaScript来创建一个自定义复选框。HTML:<labelclass="custom-checkbox"><inputtype="checkbox"hidden><spanclass="ch......
  • 使用HTML5自定义一个下拉框
    在HTML5中,你可以使用原生的<select>和<option>元素来创建下拉框,但如果你想自定义其样式和行为,你可能需要使用一些额外的HTML、CSS和JavaScript。以下是一个简单的示例,展示如何使用HTML、CSS和JavaScript创建一个自定义的下拉框:HTML<divclass="custom-dropdown"><inputtype......
  • 使用HTML5绘制一个灯塔
    要在前端开发中使用HTML5绘制一个灯塔,我们可以利用HTML5的<canvas>元素和JavaScript来进行。以下是一个简单的示例,展示了如何绘制一个基本的灯塔形状:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content=&quo......