js多边形算法:多边形缩放、获取中心、获取重心/质心、判断是否在多边形内、判断点排序是否顺时针等 最近做多边形相关的工作,涉及比较多相关算法,总结一下,方便大家!涉及多边形缩放、获取中心、获取重心/质心、判断是否在多边形内、判断点排序是否顺时针等
小程序canvas 缩放/拖动/还原/封装和实例--开箱即用 之前写过web端的canvas 缩放/拖动/还原/封装和实例。最近小程序也需要用到,但凡是涉及小程序canvas还是比较多坑的,而且难用多了,于是在web的基础上重新写了小程序的相关功能。
Cocos3.x 对象池NodePool使用介绍和注意事项 现有Cocos对象池技术贴基本是2.x的,3.x的资料很少,如果是直接从3.x上手的建议看看这里。这里介绍了节点池的2种使用方式,希望对您有帮助。
FontCreator字体精简工具快速使用指南 在实际工作中都有需要使用特殊字体,然而如果全部引入字体则太消耗资源,通常我们只需要引入我们使用到的字体即可,那么我们推荐使用FontCreator工具,有中文版!软件很强大,但我们只需关注如何精简字体即可。
程序猿生成二维码的三种方法(在线接口+在线网站+本地程序) 程序猿经常在web、app、小程序等应用生成二维码,生成二维码方式有多种,如果你第一次接触,网上搜出来的基本是使用本地程序生成的,其实这种最麻烦,有更好的方式,就是使用在线接口的,简单方便快捷。...
JS Worker详细介绍及在vue中使用 javascript是单线程的,会阻塞程序执行,ajax常用于和服务器交互数据,虽然不会阻塞程序,但改不了单线程的本质。针对这个缺点,h5出了新的功能worker,支持多线程。worker可以创建子线程,子线程会在新的环境中执行,不会阻塞主线程。
canvas 缩放/拖动/还原/封装和实例--开箱即用 canvas 缩放/拖动/还原/封装和实例一、预览二、使用2.1 创建和配置2.2 方法三、重点说明3.1 配置里有2个宽高设置3.2 分开设置事件四、源码一、预览最近需要用到canvas的缩放、拖动、还原等操作,网上有些资料,但用起来都不太方便,自己重新写了一个操作类,能满足上述使用情况,而且用起来很方便,也很灵活,画布尺寸和css尺寸不一致情况也考虑到,拖动支持触摸和鼠标。效果如下:二、使用2.1 创建和配置 // 创建对象并进行配置 var canvas = new CanvasOpe
prettier批量格式化等命令 前言有时候需要批量格式化文件,目前prettier使用最广泛,本文记录一些使用命令一、全局安装prettiernpm install --global prettier二、配置.prettierrc.js在项目根目录建立配置文件.prettierrc.js,并按需求填写配置module.exports = { overrides: [ { files: ['*.nvue'], options: { parser: 'vue', },
腾讯地图开发-三维多边形的添加、选取、展示 腾讯地图开发-三维多边形的添加、选取、展示一、效果展示二、核心代码讲解1、引入地图api2、初始化地图3、隐藏比例尺和腾讯地图logo4、获取点坐标5、添加三维多边形6、多边形选取及高亮风格7、添加文字三、源码一、效果展示二、核心代码讲解1、引入地图api<script src="https://map.qq.com/api/gljs?v=1.exp&key=你的开发key&libraries=geometry"></script>其中key通过腾讯地
echarts 柱状图添加排序图标/序号 echarts 柱状图添加排序图标/序号一、实现效果二、核心代码(图片序号)三、核心代码(文字序号)四、源码(这里用了vue)一、实现效果使用echarts的柱状图实现下面效果,须在名称前面添加序号:二、核心代码(图片序号)核心代码在于配置属性中的 axisLabel,需要formatter 和 rich 属性配合,注意看代码注释formatter中格式化为 {a1| 张三 }然后rich中通过匹配 a1来配置序号样色,这里使用了图片,所以 backgroundColor 里设置image路径
flutter安装、配置、no devices等各种问题解决方案 flutter安装、配置、各种奇葩问题一、关于环境变量二、安装1、安装git 和 Android Studio2、安装flutter2.1 添加环境变量2.2 下载安装flutter3、编辑器安装flutter插件三、问题1、no devices1.1 在环境变量增加 ANDROID_HOME1.2 path里面增加2个值:1.3 打开cmd,或者在Android studio终端输入1.4 更换adb版本2、flutter run 很慢,或者卡在Running Gradle task‘assembleD
typescript 提示 Object is possibly ‘null‘ 的N种解决方法 document.querySelector('.main-table').setAttribute('height', '300px');如上,我要设置某元素的高度,但typescript提示 Object is possibly ‘null’,是因为可能不存在选择元素的情况。解决方案一最正确的解决方案,就是加null的判断const table = document.querySelector('.main-table');if (table) { table.setAttribute('
VSCode插件开发流程兼【代码注释阅读小说】插件发布 VSCode插件开发流程兼【代码注释阅读小说】插件发布一、前言二、需求三、成果演示四、插件开发流程1、安装环境2、运行生成器3、文件介绍package.json 插件配置extension.js 插件程序入口4、调试5、本地打包和安装6、上线发布五、附【代码注释阅读小说】核心代码六、参考资料一、前言很早以前就想写vscode相关的插件,最近有时间于是研究一下。二、需求定一个需求:编辑器里面可以用代码注释的形式看小说,达到写代码,看小说两不耽误,老板还会夸你认真工作呢,这是摸鱼的最高境界!三、成果演
chrome设置黑暗模式的4种方法 chrome设置暗黑模式的4种方法前言方式一具体操作:效果:方式二具体操作:效果:前言对于大部分chrome用户来说,设置chrome暗黑模式是十分常用的需求,特别是对于夜猫子来说,本文总结了4种方式,各有利弊,自行选择。方式一方式一是单纯设置chrome皮肤为黑暗模式,内容区域不会矮黑,功能是chrome自带的,也十分容易设置。具体操作:桌面找到google chrome图标右键->属性,在后面加上: --force-dark-mode效果:方式二方式二是单纯设置chrome皮