js绘制菱形(空心和实心)
js绘制菱形,其实很简单,只要发现其中的规律,就可以了,代码如下,首先是空心
var n=window.prompt("请输入n");n=2*n-1;var temp = parseInt(n/2+1);for(var i=0;i<n;i++){for(var j=1;j<=n;j++){if(temp<=i){if(j==(i-temp)+2||j==2*temp-i+parseInt(n/2-1)){document.writeln("*");}else{document.writeln(" ");}}else{if(j==temp-i||j==temp+i){document.writeln("*");}else{document.writeln(" ");}}}document.writeln("<br/>");}
实心
var n=window.prompt("请输入n");n=2*n-1;
for(var i=0;i<n;i++){for(var j=1;j<=n;j++){if(temp<=i){if(j>=(i-temp)+2&&j<=2*temp-i+parseInt(n/2-1)){document.writeln("*");}else{document.writeln(" ");}}else{if(j>=temp-i&&j<=temp+i){document.writeln("*");}else{document.writeln(" ");}}}document.writeln("<br/>");}
效果图
值得一提的是,由于浏览器的兼容性不同,所以显示的菱形回由于空格的不同,导致图线变样,可以自定义样式来避免,目前我只知道360浏览器是正常的。
js绘制菱形(空心和实心)相关推荐
- html 绘制体温单,使用zrender.js绘制体温单效果
今天我们来画折线图 效果图 以下为模拟数据 [{"time":19,"text":"入\n院\n19\n时\n11\n分","po ...
- html 绘制体温单,使用zrender.js绘制体温单(2)
今天我们来画折线图 效果图 以下为模拟数据 [{"time":19,"text":"入\n院\n19\n时\n11\n分","po ...
- mermaid与flowchart.js绘制流程图分支结构试验
mermaid与flowchart.js绘制流程图分支结构试验 近日绘制流程图时对不断修改调整流程图中节点位置感到很厌烦,想要改用代码方式来写流程图.以下试验均基于CSDN编辑器的的mermaid和f ...
- python绘制若干颜色的菱形_Python turtle库绘制菱形的3种方式小结
Python turtle库绘制菱形的3种方式小结 绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1 ...
- 打造自己的树莓派监控系统3--canvas.js绘制数据
系列文章: 文章1:打造自己的树莓派监控系统1–CPU监控-matplotlib显示数据 文章2:打造自己的树莓派监控系统2–内存监控-matplotlib显示数据 文章3:打造自己的树莓派监控系统3 ...
- jquery.dataTable.js 绘制表格使用详解
dataTable.js绘制表格真的是很不错,下面看看如何应用吧. 先导入dataTable.js的库吧! 定义html页面. <div><div id="result&q ...
- PHP3d地球,three.js绘制地球、飞机与轨迹的效果示例
对于three.js不太熟悉的朋友们可以参考这篇文章,threejs官网:https://threejs.org/ 首先我们来看下要实现的效果 这个缩小后的图片,下面我们来看下近距离的动态效果.. 效 ...
- 使用raphael.js绘制中国地图
最近的数据统计项目中要用到中国地图,也就是在地图上动态的显示某个时间段某个省份地区的统计数据,我们不需要flash,仅仅依靠raphael.js以及SVG图像就可以完成地图的交互操作.在本文中,我给大 ...
- Unity-Graphic绘制菱形Rhombus
游戏开发中经常用到属性图绘制,恰巧最近又一次用到.上传一下供大家使用 绘制菱形还是需要回归到绘制三角形,以下是六菱形基于Graphic的绘制.上代码 using System.Collections; ...
最新文章
- 关于Ocelot 网关结合Consul实现服务转发的坑爹问题
- “面试不败计划”: java语言基础面试题(二)
- GDCM:gdcm::DirectionCosines的测试程序
- Longformer:超越RoBERTa,为长文档而生的预训练模型
- 环形链表||(Leetcode第142题)
- 抽象同步器AQS应用之-- Semaphore、CountDownLatch、CyclicBarrier的介绍
- ReactNative(三)——WebStorm的基本配置
- 八年级信息技术认识计算机网络,初二信息技术课名称:认识计算机网络.doc
- python安装方法_【Python教程】Windows10 安装Python
- (转)关于CNN中平移不变性的理解
- 漫画:什么是优先队列?
- UG NX 12 视图操作
- javaMail发送邮件
- 51单片机蓝牙模块的使用方法
- mht转html转换器apk,MHT文件转换工具BitRecover MHT Converter
- 应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具
- 2014年音视频即时通讯市场的割据
- 华为公司员工待遇全面揭秘
- 忘记PPT密码怎么办?附解决办法
- 电信光纤猫 f412超级密码
热门文章
- CentOS 7提供的ISO镜像文件
- lumen php版本,PHP微框架 Lumen 使用全纪录
- mysql修改数据的sql语句怎么写_MySQL数据库修改数据语句的简单用法
- 我的.emacs配置(原生Emacs,不依赖任何插件)
- 安装oracle的时候ORA12705,解决ORA-12705无法访问NLS问题
- DSConv:Efficient convolution operator
- 计算机只存在于计算机硬盘上,计算机病毒只存在于计算机硬盘上。()
- unity塔防游戏怪物转向_英雄塔防物语游戏下载-英雄塔防物语官方版 v2.3.8最新版...
- 获取当前位置的经度纬度
- Net-snmp添加子代理示例