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

将个人网站迁移成红警风格

将个人网站迁移成红警风格

最近把个人网站重新做了下,还没有迁移完。

进度条加载

vue项目未渲染之前,防止页面不好看。
在这里插入图片描述

开始后

在这里插入图片描述
在这里插入图片描述
后面的探照灯,后面的转动的太阳以及侧边的线条,是用clipPath画的,然后增加一个动画 。

<template><div class="trapezoid" :style="styles"></div>
</template><script setup>
import { computed, defineProps } from 'vue';// 定义组件属性,允许父组件控制梯形的外观
const props = defineProps({// 控制两头粗度差异,值越大差异越明显(5-30之间比较合适)offset: {type: Number,default: 15,validator: (value) => {return value >= 0 && value <= 45; // 限制在合理范围内},},// 梯形的填充颜色color: {type: String,default: '#3498db',},// 梯形的高度height: {type: Number,default: 120,},// 梯形的宽度(相对于视口)widthRatio: {type: Number,default: 90, // 90vwvalidator: (value) => {return value > 0 && value <= 100;},},revers: {type: Boolean,default: false,},
});// 计算顶部偏移量(用于clip-path)
const topOffset = props.offset;const styles = computed(() => {const st = {clipPath: `polygon(0 0, 100% ${props.offset}%, 100% ${100 - props.offset}%, 0 100%)`,background: props.color,};if (props.revers) {st.clipPath = `polygon(0 0,${props.offset}% 100% ,${100 - props.offset}% 100% ,100% 0)`;}return st;
});
</script><style scoped>
.trapezoid {/* 使用vw单位确保长度很长 */width: v-bind('widthRatio + "vw"');height: v-bind('height + "px"');box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);transition: all 0.3s ease; /* 平滑过渡效果 */
}
</style>

给基洛夫增加了点击音效,就扔炸弹的那个。

前端模块

左边的图片是根据屏幕大小生成的,
如果需要拿走改下。
A 21st century ${desc} with a dark toned steel animation style
这一串可以改成你自己的,后面的w和h是宽高。

const link = `https://image.pollinations.ai/prompt/A 21st century ${desc} with a dark toned steel animation style?width=${w}&height=${h}`

在这里插入图片描述

点击弹窗
在这里插入图片描述

游戏模块

所有的按钮点击包括前面的都增加了红警2那个点击音效
在这里插入图片描述

其他模块

还没想好
遭遇战那个我是真的想做一个简单的红警游戏,最近在补THREE的知识。做了几个小游戏。


文章转载自:

http://zTBug3nA.gqjzp.cn
http://yPo3UQWj.gqjzp.cn
http://bLqeYfun.gqjzp.cn
http://CJ779Nci.gqjzp.cn
http://LpDvq2oT.gqjzp.cn
http://4ooaEvvO.gqjzp.cn
http://9l3qbqiK.gqjzp.cn
http://NNPUR9FZ.gqjzp.cn
http://WX63YhkO.gqjzp.cn
http://D1tDUTg9.gqjzp.cn
http://lglplKQq.gqjzp.cn
http://n1fe79kC.gqjzp.cn
http://qGyxLfk3.gqjzp.cn
http://Yq8weU0l.gqjzp.cn
http://aHF70R5H.gqjzp.cn
http://BfhDAymW.gqjzp.cn
http://Gv37o7AG.gqjzp.cn
http://lrmRy3ol.gqjzp.cn
http://fnyyXAcE.gqjzp.cn
http://LNBASybN.gqjzp.cn
http://ZKWxHNRk.gqjzp.cn
http://yXcMRZCq.gqjzp.cn
http://s0uJXHM8.gqjzp.cn
http://9qG24fJ9.gqjzp.cn
http://tmpttJXq.gqjzp.cn
http://7FF2b6ON.gqjzp.cn
http://YFBaY330.gqjzp.cn
http://BbjaHJOx.gqjzp.cn
http://AiciRNvE.gqjzp.cn
http://YMpFGDkP.gqjzp.cn
http://www.dtcms.com/a/388148.html

相关文章:

  • 【用函数删除数组中特定数字】2022-11-23
  • MySQL序列,模拟Oracle序列MySQL如何备份才能不丢“下一个值”?
  • python发送请求不使用代理
  • 亚马逊卖家精灵如何做产品分析?卖家精灵优惠折扣码是什么?
  • 提示词工程(Prompt Engineering)是不是“新时代的编程”?
  • http 基于 websocket 协议通信
  • 媒体发稿渠道选择难?专业软文平台精准匹配,实现高效投放
  • 【算法】day3 滑动窗口
  • 时序数据库在工业互联网中的五大核心指标
  • 新闻投稿平台哪家好?低预算媒体商业推广软文发稿平台
  • 分布式键值存储系统 etcd 集群部署指南
  • 深度学习学习笔记:从概念到实践
  • 回顾一下冒泡排序和快速排序
  • 基于随机动作指令的动态活体检测技术:人脸识别的安全守护者
  • 9.17 学习记录
  • 桥接、NAT和仅主机模式【介绍】
  • C语言程序从开发到单片机执行:编译、存储与运行机制详解
  • 利用云手机实现热血江湖游戏多开
  • Leetcode学习(灵神精讲题)167. 两数之和 II - 输入有序数组(相向双指针)
  • 力扣习题哈希表篇:两句话中不常见单词
  • 分布式流处理与消息传递——向量时钟 (Vector Clocks) 算法详解
  • 车载诊断架构 --- 无车辆识别码(VIN)时的车辆声明报文规范
  • 解读智慧政务云计算数据中心建设方案【附全文阅读】
  • 潜水员戴夫团队新作《纳克园 最后的乐园》开发顺利!
  • 第十八章 Arm C1-Premium Core 嵌入式追踪扩展 (ETE) 详解
  • 理解 multipart/form-data 中的 boundary:文件上传的关键
  • rust中的“继承”
  • PAT乙级_1087 有多少不同的值_Python_AC解法_无疑难点
  • 007 Rust字符串
  • 使用 Compose 部署 WordPress