草庐IT

又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧

【阅读全文】后唐李煜曾说道,樱花落尽春将困,秋千架下归时。漏暗斜月迟迟,花在枝。樱花落尽的时候春天也将过去了,秋千架下归去时。天上的斜月姗姗来迟,花还在枝头。关于python画图相关的,我们一直使用的是turtle来画,用专业的非标准库来做专业的事儿。将需要使用到的内置库或者非标准库全部都导入到当前的代码块中。fromtimeimportsleep#用于控制程序运行时的阻塞停顿fromturtleimport*#绘图相关接口importrandom#生成随机数设置全局需要初始化的对象,以及相关的全局参数设置,这样就不用在后面每画一笔进行设置了。但是画布上面有一个箭头一直无法消除,有知道的大佬烦

CSS画三角形,圆形,椭圆,圆角长方形

1、CSS画一个三角形:(div宽高为0,border存在且颜色不一)step1:  设置宽度,高度为0的一个div盒子;step2:  为了方便理解,将盒子的4个边框分别设置一样的宽度boder,不同的颜色;step3:  transparent将其他三个边框隐藏掉,就能看到效果了。 如果对三角形的样式有特殊要求: 可以通过动画效果来实现:transform:rotate(80deg)通过旋转实现2、圆形,椭圆,圆角长方形:  通过改变border-radius的比例,可以显示不同的图形,比如圆角正方形、圆角长方形 3、效果图:    4、代码:DOCTYPEhtml>htmllang="e

CSS画三角形,圆形,椭圆,圆角长方形

1、CSS画一个三角形:(div宽高为0,border存在且颜色不一)step1:  设置宽度,高度为0的一个div盒子;step2:  为了方便理解,将盒子的4个边框分别设置一样的宽度boder,不同的颜色;step3:  transparent将其他三个边框隐藏掉,就能看到效果了。 如果对三角形的样式有特殊要求: 可以通过动画效果来实现:transform:rotate(80deg)通过旋转实现2、圆形,椭圆,圆角长方形:  通过改变border-radius的比例,可以显示不同的图形,比如圆角正方形、圆角长方形 3、效果图:    4、代码:DOCTYPEhtml>htmllang="e

从零开始画自己的DAG作业依赖图(三)--节点连线简单版

概述分层布局弄好之后,每一层的节点上下的相对位置基本确定了,我们最简单的方式,就是每一层平铺所有节点,节点宽度固定以及间距固定,每个节点的位置基本就确定了。我们只要基于这些节点进行连线就可以了。方案思路直线方式最简单的方式就是直线,我们只要确定两个节点之间的相对具体坐标,然后两点之间画一条直线就可以了。效果如下从上图可以看出,直线实现起来是比较简单的,但是节点很少的情况,还是可以勉强可以接受的,如果节点太多,线条复杂,基本没办法看了,效果不是很好。曲线方式曲线是比较常见的方式,这里可以用3次贝塞尔曲线或者2次贝塞尔曲线,算好相应的控制点即可。但是这些控制点不是很好算,并且通用的一些控制点,在一

从零开始画自己的DAG作业依赖图(三)--节点连线简单版

概述分层布局弄好之后,每一层的节点上下的相对位置基本确定了,我们最简单的方式,就是每一层平铺所有节点,节点宽度固定以及间距固定,每个节点的位置基本就确定了。我们只要基于这些节点进行连线就可以了。方案思路直线方式最简单的方式就是直线,我们只要确定两个节点之间的相对具体坐标,然后两点之间画一条直线就可以了。效果如下从上图可以看出,直线实现起来是比较简单的,但是节点很少的情况,还是可以勉强可以接受的,如果节点太多,线条复杂,基本没办法看了,效果不是很好。曲线方式曲线是比较常见的方式,这里可以用3次贝塞尔曲线或者2次贝塞尔曲线,算好相应的控制点即可。但是这些控制点不是很好算,并且通用的一些控制点,在一

从零开始画自己的DAG作业依赖图(二)--分层布局算法

概述当我们把设计稿和技术选型定下来之后,接下来就要开始着手画这个依赖图了。依赖图的组成最简单的就是节点Node和节点之间的连线。这一节我们要处理的就是节点位置信息的处理。为了确定节点的位置信息,首先要给节点分层,分层的信息取决于节点之间的依赖关系。问题分析当前我们默认图是从上到下布局方式,节点分层,最容易想到的就是拓扑排序,通过BFS宽度优先遍历,计算每个节点的步长。自顶向下BFS如上图,我们如果是普通的BFS,我们会发现D节点应该是第二层,实际上D应该是第三层,所以,实际上每个节点应该取最大的步长,实现如下functioncalcLayer(nodes){ varqueue=[]; varm

从零开始画自己的DAG作业依赖图(二)--分层布局算法

概述当我们把设计稿和技术选型定下来之后,接下来就要开始着手画这个依赖图了。依赖图的组成最简单的就是节点Node和节点之间的连线。这一节我们要处理的就是节点位置信息的处理。为了确定节点的位置信息,首先要给节点分层,分层的信息取决于节点之间的依赖关系。问题分析当前我们默认图是从上到下布局方式,节点分层,最容易想到的就是拓扑排序,通过BFS宽度优先遍历,计算每个节点的步长。自顶向下BFS如上图,我们如果是普通的BFS,我们会发现D节点应该是第二层,实际上D应该是第三层,所以,实际上每个节点应该取最大的步长,实现如下functioncalcLayer(nodes){ varqueue=[]; varm

MstnVBA学习--Vol1.代码画点线--20220623

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@目录前言1.绘制固定大小的简单图形--靶心2.绘制不固定大小的简单图形--靶心3.按照数组值绘制不固定大小的简单图形--靶心4.返回对象总结前言2022年6月23日,小白笔记,复习之前的MstnVBA代码,因为目前还做不到完全自己背诵或编写出来,虽然简单,温故知新~Mstn中没有单独的圆的概念,圆实际上是椭圆的一种形态,只不过该形态下长半轴和短半轴的值相等:a=b1.绘制固定大小的简单图形--靶心SubMain() '声明变量 DimMyLineAsLineElement DimMyCirAsEllipseElement Dim

MstnVBA学习--Vol1.代码画点线--20220623

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@目录前言1.绘制固定大小的简单图形--靶心2.绘制不固定大小的简单图形--靶心3.按照数组值绘制不固定大小的简单图形--靶心4.返回对象总结前言2022年6月23日,小白笔记,复习之前的MstnVBA代码,因为目前还做不到完全自己背诵或编写出来,虽然简单,温故知新~Mstn中没有单独的圆的概念,圆实际上是椭圆的一种形态,只不过该形态下长半轴和短半轴的值相等:a=b1.绘制固定大小的简单图形--靶心SubMain() '声明变量 DimMyLineAsLineElement DimMyCirAsEllipseElement Dim

React+echarts (echarts-for-react) 画中国地图及省份切换

有足够的地图数据,可以点击到街道,示例我只出到市级以umi为框架,版本是:  "react":"^18.2.0",  "umi":"^4.0.29",  "echarts":"^5.4.0",  "echarts-for-react":"^3.0.2",示例图:示例中需要地图的Geojson数据,中国地图和省份的 geoJson 可以在 echarts-map 或者阿里的 数据可视化中心 进行下载。(我这边示例用的是阿里的数据) 废话少说,上代码:1importEChartsReactfrom'echarts-for-react';2import*asechartsfrom'echarts';