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("&nbsp;");}}else{if(j==temp-i||j==temp+i){document.writeln("*");}else{document.writeln("&nbsp;");}}}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("&nbsp;");}}else{if(j>=temp-i&&j<=temp+i){document.writeln("*");}else{document.writeln("&nbsp;");}}}document.writeln("<br/>");}

效果图


值得一提的是,由于浏览器的兼容性不同,所以显示的菱形回由于空格的不同,导致图线变样,可以自定义样式来避免,目前我只知道360浏览器是正常的。

js绘制菱形(空心和实心)相关推荐

  1. html 绘制体温单,使用zrender.js绘制体温单效果

    今天我们来画折线图 效果图 以下为模拟数据 [{"time":19,"text":"入\n院\n19\n时\n11\n分","po ...

  2. html 绘制体温单,使用zrender.js绘制体温单(2)

    今天我们来画折线图 效果图 以下为模拟数据 [{"time":19,"text":"入\n院\n19\n时\n11\n分","po ...

  3. mermaid与flowchart.js绘制流程图分支结构试验

    mermaid与flowchart.js绘制流程图分支结构试验 近日绘制流程图时对不断修改调整流程图中节点位置感到很厌烦,想要改用代码方式来写流程图.以下试验均基于CSDN编辑器的的mermaid和f ...

  4. python绘制若干颜色的菱形_Python turtle库绘制菱形的3种方式小结

    Python turtle库绘制菱形的3种方式小结 绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1‪‬‪‬‪‬‪‬‪‬‮ ...

  5. 打造自己的树莓派监控系统3--canvas.js绘制数据

    系列文章: 文章1:打造自己的树莓派监控系统1–CPU监控-matplotlib显示数据 文章2:打造自己的树莓派监控系统2–内存监控-matplotlib显示数据 文章3:打造自己的树莓派监控系统3 ...

  6. jquery.dataTable.js 绘制表格使用详解

    dataTable.js绘制表格真的是很不错,下面看看如何应用吧. 先导入dataTable.js的库吧! 定义html页面. <div><div id="result&q ...

  7. PHP3d地球,three.js绘制地球、飞机与轨迹的效果示例

    对于three.js不太熟悉的朋友们可以参考这篇文章,threejs官网:https://threejs.org/ 首先我们来看下要实现的效果 这个缩小后的图片,下面我们来看下近距离的动态效果.. 效 ...

  8. 使用raphael.js绘制中国地图

    最近的数据统计项目中要用到中国地图,也就是在地图上动态的显示某个时间段某个省份地区的统计数据,我们不需要flash,仅仅依靠raphael.js以及SVG图像就可以完成地图的交互操作.在本文中,我给大 ...

  9. Unity-Graphic绘制菱形Rhombus

    游戏开发中经常用到属性图绘制,恰巧最近又一次用到.上传一下供大家使用 绘制菱形还是需要回归到绘制三角形,以下是六菱形基于Graphic的绘制.上代码 using System.Collections; ...

最新文章

  1. 关于Ocelot 网关结合Consul实现服务转发的坑爹问题
  2. “面试不败计划”: java语言基础面试题(二)
  3. GDCM:gdcm::DirectionCosines的测试程序
  4. Longformer:超越RoBERTa,为长文档而生的预训练模型
  5. 环形链表||(Leetcode第142题)
  6. 抽象同步器AQS应用之-- Semaphore、CountDownLatch、CyclicBarrier的介绍
  7. ReactNative(三)——WebStorm的基本配置
  8. 八年级信息技术认识计算机网络,初二信息技术课名称:认识计算机网络.doc
  9. python安装方法_【Python教程】Windows10 安装Python
  10. (转)关于CNN中平移不变性的理解
  11. 漫画:什么是优先队列?
  12. UG NX 12 视图操作
  13. javaMail发送邮件
  14. 51单片机蓝牙模块的使用方法
  15. mht转html转换器apk,MHT文件转换工具BitRecover MHT Converter
  16. 应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具
  17. 2014年音视频即时通讯市场的割据
  18. 华为公司员工待遇全面揭秘
  19. 忘记PPT密码怎么办?附解决办法
  20. 电信光纤猫 f412超级密码

热门文章

  1. CentOS 7提供的ISO镜像文件
  2. lumen php版本,PHP微框架 Lumen 使用全纪录
  3. mysql修改数据的sql语句怎么写_MySQL数据库修改数据语句的简单用法
  4. 我的.emacs配置(原生Emacs,不依赖任何插件)
  5. 安装oracle的时候ORA12705,解决ORA-12705无法访问NLS问题
  6. DSConv:Efficient convolution operator
  7. 计算机只存在于计算机硬盘上,计算机病毒只存在于计算机硬盘上。()
  8. unity塔防游戏怪物转向_英雄塔防物语游戏下载-英雄塔防物语官方版 v2.3.8最新版...
  9. 获取当前位置的经度纬度
  10. Net-snmp添加子代理示例