精华内容
下载资源
问答
  • 8dreams.github.io-源码

    2021-05-29 08:15:32
    8dreams.github.io 8dreams 是一项政治测试,旨在通过一系列问题来测试人们并为他们分配一种非罗盘式的意识形态。
  • 罗盘机器人团队.github.io Compass-Bot-Team.github.io是Compass Bot(用discord.py编码的Discord机器人)的官方网站。 如果您想查看更多详细信息,请访问网站!
  • Xiaoleng123.github.io-源码

    2021-05-22 15:55:13
    Xiaoleng123.github.io 存放一些日常写的小page 快捷访问: 烟花: 雪花:snowflake:: 生日祝福: 数钱游戏: (请使用mobile访问) 原生js翻页小组件: React类目管理系统: Element投稿系统: 流星雨: svg绘制...
  • 时钟罗盘

    万次阅读 2019-08-09 11:03:43
    有一次,我在抖音看到一个小视频,是关于时钟的,当时在一些前端群问方法,不得而终。 后来百度到了结果,收藏在博客中,知道今天才想起来, 我个人觉得源码中还有一些不足,比如如何更改背景图片,这个简单, ...

    有一次,我在抖音看到一个小视频,是关于时钟的,当时在一些前端群问方法,不得而终。

    后来百度到了结果,收藏在博客中,知道今天才想起来,

    我个人觉得源码中还有一些不足,比如如何更改背景图片,这个简单,

    如何做成手机应用软件,点击即可更改?

    在图片中央添加自己喜欢的字样?

    求:中间添加的字为艺术字,可以发光,背景图片是动态的酷炫效果的实现方法?

    渴望大神赐教!!不甚感激!!

    https://blog.csdn.net/weixin_44129498

    链接:https://pan.baidu.com/s/16cEeKbVq75rJO2Jyy1c9aA 
    提取码:wed7 
    复制这段内容后打开百度网盘手机App,操作更方便哦

    抖音效果:

    使用这个软件:  地址:   WebStorm

    建立文件夹:

    HTML:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>旋转时钟</title>
        <link rel="stylesheet" href="./clock.css">
        <script src="clock.js"></script>
    </head>
    
    <body>
        <div id="clock"></div>
    </body>
    
    </html>

    css

    *{
        margin:0;
        padding:0;
        background:#669;
    
    }
    html,body{
        width:100%;
        height:100%;
        overflow: hidden;
    }
    #clock {
        position: relative;
        width: 100%;
        height: 100%;
    }
    .label{
        display:inline-block;
        text-align: center;
        padding:5px 5px;
        font-size:20px;
        font-family: 楷体;
        transition:left 1s,top 1s;
        transform-origin: 0 0;
    }
    
    

    js

    let monthText = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];
    let dayText = ["一号", "二号", "三号", "四号", "五号", "六号", "七号", "八号", "九号", "十号", "十一号", "十二号", "十三号", "十四号", "十五号", "十六号", "十七号", "十八号", "十九号", "二十号", "二十一号", "二十二号", "二十三号", "二十四号", "二十五号", "二十六号", "二十七号", "二十八号", "二十九号", "三十号", "三十一号"];
    let weekText = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
    let hourText = ["零点", "一点", "两点", "三点", "四点", "五点", "六点", "七点", "八点", "九点", "十点", "十一点", "十二点", "十三点", "十四点", "十五点", "十六点", "十七点", "十八点", "十九点", "二十点", "二十一点", "二十二点", "二十三点"];
    let minuteText = ["一分", "二分", "三分", "四分", "五分", "六分", "七分", "八分", "九分", "十分",
        "十一分", "十二分", "十三分", "十四分", "十五分", "十六分", "十七分", "十八分", "十九分", "二十分",
        "二十一分", "二十二分", "二十三分", "二十四分", "二十五分", "二十六分", "二十七分", "二十八分", "二十九分", "三十分",
        "三十一分", "三十二分", "三十三分", "三十四分", "三十五分", "三十六分", "三十七分", "三十八分", "三十九分", "四十分",
        "四十一分", "四十二分", "四十三分", "四十四分", "四十五分", "四十六分", "四十七分", "四十八分", "四十九分", "五十分",
        "五十一分", "五十二分", "五十三分", "五十四分", "五十五分", "五十六分", "五十七分", "五十八分", "五十九分", "六十分"];
    let secondText = ["一秒", "二秒", "三秒", "四秒", "五秒", "六秒", "七秒", "八秒", "九秒", "十秒",
        "十一秒", "十二秒", "十三秒", "十四秒", "十五秒", "十六秒", "十七秒", "十八秒", "十九秒", "二十秒",
        "二十一秒", "二十二秒", "二十三秒", "二十四秒", "二十五秒", "二十六秒", "二十七秒", "二十八秒", "二十九秒", "三十秒",
        "三十一秒", "三十二秒", "三十三秒", "三十四秒", "三十五秒", "三十六秒", "三十七秒", "三十八秒", "三十九秒", "四十秒",
        "四十一秒", "四十二秒", "四十三秒", "四十四秒", "四十五秒", "四十六秒", "四十七秒", "四十八秒", "四十九秒", "五十秒",
        "五十一秒", "五十二秒", "五十三秒", "五十四秒", "五十五秒", "五十六秒", "五十七秒", "五十八秒", "五十九秒", "六十秒"];
    
    // 存放dom元素的数组   
    let monthList = [];
    let dayList = [];
    let weekList = [];
    let hourList = [];
    let minuteList = [];
    let secondList = [];
    
    //二维数组 存放文字内容及页面显示标签 
    let timeTextSet = [
        [monthText, monthList],
        [dayText, dayList],
        [weekText, weekList],
        [hourText, hourList],
        [minuteText, minuteList],
        [secondText, secondList]
    ];
    
    // 判断是否为旋转页面
    let isRotating = false;
    
    //时钟页面
    let clock;
    
    window.onload = function () {
        init();
        // 每隔100ms获得 当前时间
        setInterval(function () {
            runTime();
        }, 100);
    
        // 旋转之前定位到当前时间
        locateCurrent();
        // 3秒后变成旋转样式
        setTimeout(function () {
            toRotate();
        }, 3000);
    }
    // 初始化函数
    function init() {
        clock = document.getElementById('clock');
        // 生成标签 存放文字展示
        for (let i = 0; i < timeTextSet.length; i++) {
            for (let j = 0; j < timeTextSet[i][0].length; j++) {
                let temp = createLabel(timeTextSet[i][0][j]);
                clock.appendChild(temp);
                // 将生成的标签存放在数组list中
                timeTextSet[i][1].push(temp);
            }
        }
    
    }
    
    // 创建标签并将文字填充标签内 接收参数为文字内容  
    function createLabel(text) {
        let div = document.createElement('div');
        div.classList.add('label');
        div.innerText = text;
        return div;
    }
    
    function runTime() {
        //当前时间获取
        let now = new Date();
        let month = now.getMonth();
        let day = now.getDate();
        let week = now.getDay();
        let hour = now.getHours();
        let minute = now.getMinutes();
        let seconds = now.getSeconds();
    
        // 初始化时间颜色 并将走过的时间设置为黑色
        initStyle();
    
        // 当前时间设为与背景色对比度高一点的颜色
        // 将当前时间月份存放在数组中
        let nowValue = [month, day - 1, week, hour, minute, seconds];
        for (let i = 0; i < nowValue.length; i++) {
            let num = nowValue[i];
            timeTextSet[i][1][num].style.color = 'red';
        }
    
        // 变成旋转时钟
        if (isRotating) {
            // 圆心位置确定
            let widthMid = document.body.clientWidth / 2;
            let heightMid = document.body.clientHeight / 2;
            // 将每一个dom元素确定到圆的位置
            for (let i = 0; i < timeTextSet.length; i++) {
                for (let j = 0; j < timeTextSet[i][0].length; j++) {
                    // 计算出每一个元素的位置  x y 坐标,圆的半径与时分秒的位置有关
                    let r = (i + 1) * 35 + 50 * i;
                    // 计算每一个平均的角度  将每一个单位对齐,再转化成弧度
                    let deg = 360 / timeTextSet[i][1].length * (j - nowValue[i]) ;
                    // 计算dom元素的坐标
                    let x = r * Math.sin(deg * Math.PI / 180) + widthMid;
                    let y = heightMid - r*Math.cos(deg * Math.PI / 180);
                    // 样式
                    let temp =  timeTextSet[i][1][j];
                    temp.style.transform = 'rotate(' + (-90 + deg ) + 'deg)';
                    temp.style.left = x + 'px';
                    temp.style.top = y + 'px';
                }
            }
        }
    }
    
    function initStyle() {
        // 将所有标签置为灰色 
        let label = document.getElementsByClassName('label');
        for (let i = 0; i < label.length; i++) {
            label[i].style.color = 'black';
        }
    }
    
    
    function locateCurrent() {
        for (let i = 0; i < timeTextSet.length; i++) {
            for (let j = 0; j < timeTextSet[i][1].length; j++) {
                // 获取原来的位置  再修改position 设置left top
                let tempX = timeTextSet[i][1][j].offsetLeft + "px";
                let tempY = timeTextSet[i][1][j].offsetTop + "px";
                // console.log(timeTextSet[i][1][j]);
                // 利用let 防止闭包
                setTimeout(function () {
                    timeTextSet[i][1][j].style.position = "absolute";
                    timeTextSet[i][1][j].style.left = tempX;
                    timeTextSet[i][1][j].style.top = tempY;
                }, 50);
            }
        }
    }
    
    function toRotate() {
        isRotating = true;
        clock.style.transform = "rotate(90deg)";
    }

    效果,我还没有学会在博客添加动图,这里只能添加静态的了。

    整个的时钟代码详见Github :
    https://github.com/zhangtsh5/Rotating-Clock

     

    展开全文
  • 使用SVG画一个罗盘

    2019-08-03 18:15:18
    项目地址:svg绘制罗盘-github 解析 工具库: svg.js 中心太极: 使用circle画一个黑色大圆背景 使用path画一个白色半圆移动到左/右侧 使用circle画一个半径为大圆半径一半的黑色圆移动到上/下方 使用circle画一个...

    效果

    在这里插入图片描述
    演示地址:罗盘
    项目地址:svg绘制罗盘-github

    解析

    工具库: svg.js
    中心太极:

    1. 使用 circle 画一个黑色大圆背景
    2. 使用 path 画一个白色半圆移动到左/右侧
    3. 使用 circle 画一个半径为大圆半径一半的黑色圆移动到上/下方
    4. 使用 circle 画一个半径为大圆半径一半的白色圆移动到下/上方
    5. 使用 circle 画一个半径为大圆半径3/10的黑圆移动4画的白色圆中心
    6. 使用 circle 画一个半径为大圆半径3/10的白圆移动3画的黑色圆中心
    	  // 代码示例(使用svg.js)
    	  const draw = SVG('drawing').size(100, 100)
          const radius = 100
          const background = draw.circle(radius * 2).fill('#000').move(-radius, -radius)
          const white = draw.path(`M0 ${ radius } A${ radius } ${ radius } 0 0 0 0 ${ -radius }Z`).fill('#fff')
          const topWhiteCircle = draw.circle(radius).fill('#fff').move(-radius / 2, -radius)
          const bottomBlackCircle = draw.circle(radius).fill('#000').move(-radius / 2, 0)
          const topBlackCircle = draw.circle(radius / 2.5).fill('#000').move(-radius / 4, -radius / 1.5)
          const bottomWhiteCircle = draw.circle(radius / 2.5).fill('#fff').move(-radius / 4, radius / 4)
    

    一圈圆:

    1. 使用path画一段圆弧
      1. 设外圈半径为radiusOut,弧宽为arcWidth,则内圈半径为radiusIn = radiusOut - arcWidth
      2. 设圆分为n段圆弧,则每段圆弧占圆角度angle = Math.PI * 2 / n
      3. 设内圈起点startIn = { x: 0, y: radiusIn },外圈起点{ x: 0, y: radiusOut },则内圈终点为{ x: Math.sin(angle) * radiusIn, y: Math.cos(angle) * radiusIn },外圈终点为{ x: Math.sin(angle) * radiusOut, y: Math.cos(angle) * radiusOut }
      4. 则 path 为M${ startIn.x } ${ startIn.y } L${ startOut.x } ${ startOut.y } A${ radiusOut } ${ radiusOut } 0 ${ Number(angle > Math.PI) } 0 ${ endOut.x - 0.01 } ${ endOut.y } L${ endIn.x - 0.01 } ${ endIn.y } A${ radiusIn } ${ radiusIn } 0 ${ Number(angle > Math.PI) } 1 ${ startIn.x } ${ startIn.y }
      5. 以 path 可以绘制出一段圆弧
    2. 以 path 绘制其余圆弧,并计算需要旋转的角度(建议逆时针:-(angle * index) * 180 / Math.PI)进行旋转,即可拼接为一个完整圈
    	  // 关键代码(需要引入svg.js)
    	  const draw = SVG('drawing').size(100, 100)
    
    	  const radiusOut = 100 // 外圈半径
    	  const arcWidth = 40 // 圆弧宽度
    	  const radiusIn = radiusOut - arcWidth // 内圈半径
    	  const n = 8 // 圆弧数量
    	  
          const angle = Math.PI * 2 / n
          const startIn = { x: 0, y: radiusIn }
          const startOut = { x: 0, y: radiusOut }
          const endIn = { x: Math.sin(angle) * radiusIn, y: Math.cos(angle) * radiusIn }
          const endOut = { x: Math.sin(angle) * radiusOut, y: Math.cos(angle) * radiusOut }
          const path = `M${ startIn.x } ${ startIn.y } L${ startOut.x } ${ startOut.y }
            A${ radiusOut } ${ radiusOut } 0 ${ Number(angle > Math.PI) } 0 ${ endOut.x - 0.01 } ${ endOut.y }
            L${ endIn.x - 0.01 } ${ endIn.y }
            A${ radiusIn } ${ radiusIn } 0 ${ Number(angle > Math.PI) } 1 ${ startIn.x } ${ startIn.y }`
         for (let index = 0; index < n; index++) {
     	    const rotateAngle = -(angle * index) * 180 / Math.PI
    		draw.path(path).rotate(rotateAngle, 0, 0)
         }
    

    罗盘圆弧间没有间隔,且弧长相等,计算坐标较为简单,略微复杂的弧间有间隔且弧长不等的例子:
    演示地址:https://xiaoleng123.github.io/arc-by-svg/
    项目地址:https://github.com/Xiaoleng123/Xiaoleng123.github.io/tree/master/arc-by-svg

    更多详情可直接查看源码(演示代码使用普通html编写,可直接在调试工具中查看代码)

    展开全文
  • 该开源项目可以让你的安卓手机变身金属探测器,实现原理是Android手机内置磁传感器,可以通过磁传感器计算出磁感应强度,从而在一定程度上实现探测金属(仅适用于有一定磁性的金属和支持电子罗盘的安卓手机)。

    该开源项目可以让你的安卓手机变身金属探测器,实现原理是Android手机内置磁传感器,可以通过磁传感器计算出磁感应强度,从而在一定程度上实现探测金属(仅适用于有一定磁性的金属和支持电子罗盘的安卓手机)。

    使用方法是:直接将手机靠近金属即可,若识别到金属软件将会震动提示你(可以在设置里关闭震动),你可以在手机屏幕上看到当前传感器三轴的磁感应强度大小,同时可以看到进度条提示。进度条下方的图表可以更直观地显示出磁感应强度的变化,效果如下所示:

    若发现传感器不准,探测不到金属或者一直显示探测到金属,请校准传感器,校准方法: 将手机在空中画水平“8”字,如下图所示:

    注意:该项目在检测体积较大金属、电子设备较为明显,小体积金属无法很好感知到,运用此方法找男朋友私房钱易出纰漏。

    GitHub网站参见:https://github.com/yeliheng/MetalDetector

    APK下载网站参加:https://www.coolapk.com/apk/217175

    展开全文
  • 如何优雅的制作表白网站和罗盘时钟 首先我们来学习一下,一些git的push方法 git init git add . git commit -m "first commit" git branch -M main git remote add origin ...

    如何优雅的制作表白网站和罗盘时钟

    前言

    GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

    GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

    本文需要先下载git 下载地址

    git教程请参考廖雪峰Git

    首先我们来学习一下,一些git的push方法

    git init
    git add .
    git commit -m "first commit"
    git branch -M main
    git remote add origin https://github.com/mmrslwan1110/Clock.git
    git push -u origin master
    

    本过程可以参考我为大家寻找的教程github创建账号、上传文件

    表白网站源码和罗盘时钟源码

    表白网站源码

    表白网站源码_github
    表白网站效果_codekp.cn

    当然为大家也准备了一个更全的合集方便大家使用下载13个表白网站源码

    申明没有女朋友所以这个网站是初始状态仅供学习参考

    罗盘时钟源码

    下载源码

    建议采用命令行形式下载会更快,当然可以直接downloadzip文件。

    git clone  https://github.com/mmrslwan1110/Clock.git 
    

    删除内部.git文件删除download下来的.git文件

    上传源码到自己的web
    1. 创建自己的仓库 参考1中教程
    2. 输入git init
    git init
    

    在这里插入图片描述可以看到git创建了一个.git文件
    3. git add .

    git add .
    

    在这里插入图片描述

    1. git commit -m “first commit”
    git commit -m "first commit"
    

    在这里插入图片描述
    4. git remote add origin https://github.com/mmrslwan1110/Clock.git

    
    git remote add origin https://github.com/mmrslwan1110/Clock.git
    

    在这里插入图片描述

    记得换成自己的链接哦
    5. git push -u origin master

    git push -u origin master
    

    在这里插入图片描述已经发布到自己的网站了可以访问看看自己的网站测一下效果哦。

    罗盘时钟源码_github
    罗盘时钟效果_codekp.cn

    更多内容请进入我的网站

    展开全文
  • 近期有一个自定义View的功能,类似于仪表盘的模型,可以将指针动态指定到某一个刻度上,话不多说,先上图 先说下思路 1.先获取自定义的一些属性,初始化一些资源 2.在onMeasure中测量控件的具体大小 ...
  • Arduino Uno + HMC5883L电子罗盘 实验

    万次阅读 2016-12-31 00:42:28
    实现 HMC5883L 电子罗盘 简单的数据读取实验 实验效果 本实验,简单显示从HMC5883L 读取到的数据 BOM表 Arduino Uno * 1 HMC5883L(gy-273) * 1 跳线若干 接线图 Arduino Uno <----> HMC5883...
  • 张高兴的 Windows 10 IoT 开发笔记:三轴数字罗盘 HMC5883L 原文:张高兴的 Windows 10 IoT 开发笔记:三轴数字罗盘 HMC5883L 注意,数据不包含... GitHub:https://github.com/ZhangGaoxing/wind...
  • c-bata.link 我的投资组合网站( )的源代码。 而且,我也使用此存储库来学习前端技术。 当前工具 对于javascript 角度2 打字稿 Webpack ...罗盘 c-bata.link的库 我通过开发该网站创建了图书馆。
  • 罗盘 欢迎来到指南针! 由 ( )构建并由 ( )修改的应用程序 要了解有关该应用程序的更多信息,请参考Federico Zanetello的博客。 如何建立应用程式 从Apple安装最新的。 克隆存储库: $ git clone ...
  • 罗盘时钟代码(转载)

    万次阅读 热门讨论 2019-12-06 23:16:57
    $ tree ├── css │ └── demo.css ├── hello.html └── js └── demo.js 浏览器打开hello.html即可(文件见附录),效果如下: 完整代码(Flask工程)见: https://github.com/appleyuchi/clock 预览效果见...
  • 文献资料 Compass是一个Jekyll主题,设计时考虑了一些非常具体的问题:这是一个简单而优雅的个人登录页面,可以轻松部署到 。 如何使用指南针 首先 gem install bundler ...将您的网站部署到GitHub Pages 如果要将Comp
  • 热门壁纸 "罗盘时钟"原生js 实现

    千次阅读 2019-05-10 21:38:07
    在地铁站看到一款旁边的人在刷音,看到一款神奇的壁纸,非常炫酷,名曰 “罗盘时钟 ” 后来查了一下,叫八卦时钟、旋转时钟的说法也有,当然这不是重点,重点是这个效果是怎么实现的?故作此文: 整个的时钟代码...
  • git clone git@github.com:richtr/Marine-Compass.git 加载“ index.html”并享受! 浏览器兼容性 在以下浏览器的最新版本中,已知Marine Compass可以很好地运行(截至2014年10月8日): 适用于Android的Google ...
  • js 实现多重罗盘转动

    2017-11-17 02:08:49
    引子 这几天一直在忙一个可滑动的转盘的demo,网上也有类似的例子,但是根据老板的需求来改他们的代码,还不如重新写个完全符合需求的插件。想法很美好,但是新手上路... 效果链接文末 需求image ...
  • 搭建cesium环境 引入viewerCesiumNavigationMixin.min.js Hello World! 参考 https://github.com/alberto-acevedo/cesium-navigation
  • 罗盘 React Redux 电子 入门 设置必要的文件。 npm i 和 bower i 和 bundle install --path vendor/bundle 经营网站 npm run local 运行电子 npm run electron 如果您想发布版本。 npm run product 请输入以下URL...
  • <p>I got a set of wgs84 coordinates to place a polygon on Google Maps. I am wondering if i can use the same coordinates to get a compass direction of the ...<p>I found <a href="https://github....
  • 电子罗盘,LSM303DLHC

    千次阅读 2017-08-08 16:09:15
    1. 单片机端口配置初始化  以STM32F303程序为例  static void LSM303DLHC_LowLevel_Init(void) {  GPIO_InitTypeDef GPIO_InitStructure; ... EXTI_InitTypeDef EXTI_InitStructure;... I2C_InitTypeDef I2...
  • 下面我们通过一个小实例,创建一个罗盘界面来体验一下如何自定义控件。 一.创建自定义控件类Compass,继承View: [java]   view plain copy package  ...
  • Cesium的罗盘控件最早来自于alberto-acevedo/cesium-navigation(226颗星),截至2021-9-21日,最近的更新是两年以前,同时他的使用方式是UMD或requirejs,示例参见这里。 然后紧随其后的就是richard1015/cesium-...
  •  Android 电子 罗盘 & 指南针 点击此处下载源码 转载:http://www.adobex.com/android/source/details/00000178.htm 转载于:https://my.oschina.net/androidcode/blog/103906
  • Cesium 指北针、导航罗盘实现(开箱即用的sdk)

    千次阅读 热门讨论 2020-01-07 17:31:15
    一、直接上效果 demo在这里(受到带宽限制,加载可能略慢) 如果不能看,可以看这个。 ...这是一个基于cesium-navigation-es6 迁移的仓库。但是原作者仅提供es6 模式...原作者github主页 三、使用说明 如果你的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 576
精华内容 230
关键字:

罗盘github