利用css或html5画出一个三角形的方法

发布时间:2020-09-14 14:49:22

来源:亿速云

阅读:83

作者:小新

这篇文章主要介绍利用css或html5画出一个三角形的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、利用css的border属性,即可实现三角形的绘制

代码:

border 属性--绘制三角形

.demo{

height:0;

width:0;

overflow: hidden;

font-size: 0;

line-height: 0;

border-color:#FF9600 transparent transparent transparent;

border-style:solid dashed dashed dashed;

border-width:20px;

}

效果图:

利用css的border属性实现三角形的原理:css盒模型

一个盒子模型包括: margin+border+padding+content,上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小三角, 小梯形等.调整宽度大小可以调节三角形形状..demo {

height:20px;

width:20px;

border-color:#FF9600 #3366ff #12ad2a #f0eb7a;

border-style:solid;

border-width:20px;

}

当把height和width都设置成0后,得到:

把其他颜色都去掉,只留下橙色后,就得到一个三角形:

二、利用html5的canvas画布,即可实现三角形的绘制

canvas-绘制三角形

浏览器不支持canvas

window.οnlοad=function () {

var canvas=document.getElementById("canvas");//获取canvas对象

var ctx=canvas.getContext("2d"); //创建二维的绘图上下文对象

ctx.beginPath();

ctx.linewidth=20;

ctx.lineJoin="round"; //两条线交汇时的边角类型(miter 尖角默认 bevel斜角 round 圆角 )

ctx.moveTo(10,10);

ctx.lineTo(110,10);

ctx.lineTo(60,50);

ctx.closePath(); //closePath() 关闭路径 闭合

ctx.strokeStyle="blue";// strokeStyle 只能填充该路径的颜色

ctx.fillStyle="red";// fillStyle 填充字体颜色、填充路径区域、图形区域

ctx.fill();// fill() 填充字体

ctx.stroke();

}

效果图:

利用html5的canvas画布,即可实现三角形绘制的重点:

三角形在画布中的三个坐标:moveTo(10,10)----左上角坐标,ctx.lineTo(110,10)-----右上角 坐标, ctx.lineTo(60,50)----下面坐标

以上是利用css或html5画出一个三角形的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

运用html画一个三角形,利用css或html5画出一个三角形的方法相关推荐

  1. php绘制一个三角形,如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)...

    我们在平时的前端开发的时候,有时候是需要一些小图形来丰富一下页面效果,比如:下拉列表的倒三角图形.那么这样的一个三角形是如何制作出来的,本章给大家介绍如何利用css或html画出一个三角形?两种不同的 ...

  2. h5画三角形_如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)...

    我们在平时的前端开发的时候,有时候是需要一些小图形来丰富一下页面效果,比如:下拉列表的倒三角图形.那么这样的一个三角形是如何制作出来的,本章给大家介绍如何利用css或html画出一个三角形?两种不同的 ...

  3. 7-114 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了

    划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒.两人同赢或两人同输 ...

  4. 给定一个n节点的二叉树,写出一个O(n)时间非递归过程,将该树每个节点关键字输出,可以使用一个栈作为辅助数据结构(算法导论第十章10.4-3)

    给定一个n节点的二叉树,写出一个O(n)时间非递归过程,将该树每个节点关键字输出,可以使用一个栈作为辅助数据结构 (算法导论第十章10.4-3) template<typename T> ...

  5. 给定一个n节点的二叉树,写出一个O(n)时间递归过程,将该树每个节点关键字输出(算法导论第十章10.4-2)

    给定一个n节点的二叉树,写出一个O(n)时间递归过程,将该树每个节点关键字输出 (算法导论第十章10.4-2) #include <iostream> template<typena ...

  6. L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了

    L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了 ...

  7. css画钟表_利用css+原生js制作简单的钟表

    利用css+原生js制作简单的钟表.效果如下所示 实现该效果,分三大块:html.javascript.css html部分html部分比较简单,定义一个clock的div,内部有原点.时分秒针.日期 ...

  8. 利用CSS让元素垂直居中的两种实现方法

    利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法 方法一:利用行高(line-height)定位 line-height通常是用于调节一段文字的行与行之间的距离,或者说两行文字之 ...

  9. 服务器系统重装后多出一个盘,服务器系统重装后多出一个盘

    服务器系统重装后多出一个盘 内容精选 换一换 ISO是一种光盘映像文件,通过特定的压缩方式,将大量的数据文件统一为一个后缀名为iso的映像文件.ISO文件可以理解为从光盘中复制出来的数据文件,所以IS ...

最新文章

  1. 微信小程序插件新增能力
  2. SQL SERVER 2008自动备份维护计划
  3. codeforces1700数学:E2. Close Tuples (hard version)[组合计数 逆向统计] D. Circle Game[对称博弈考虑对称状态的胜负]
  4. 一些算法入门应该明白的东西
  5. 可扩展的SockBase设计和实现(1)
  6. elasticsearch java_java Elasticsearch详细介绍及使用实例分析
  7. linux android ndk
  8. golang new和make却别
  9. 软件设计模式之单例模式
  10. 为什么要进行软件著作权登记?
  11. 近世代数:正规子群的同态与同构
  12. 手机版wps怎么制作折线图_头像制作软件手机版下载-头像制作免费软件带字体下载app...
  13. 遇到一个很冷门的bug(java.lang.NoSuchMethodException问题原因及解决办法)
  14. CSAPP实验记录(三):Attack lab
  15. JavaScript高级教程(25)——ES6
  16. 基于Kinetis 60、HC-SR04超声测距模块的简易水情测量装置
  17. 常用颜色的十六进制和rgb格式
  18. Windows 是一个系统--不应该作为品牌,微软到了抛弃Windows的时候了
  19. 数据库的范式化和反范式化模型
  20. JavaScript内置对象Ⅰ

热门文章

  1. 在a标签中使用javascript
  2. 短网址短链接哪个好用?2021年最好的缩短链接短网址推荐
  3. 正常计算机的c盘空间多大,电脑C盘应该留多大空间?
  4. python打开文件写入内容_python-11 文件的打开和写入
  5. 推荐十个最好的Java性能故障排除工具:
  6. 计网PPT 第六章 应用层
  7. 迅软科技协助化妆行业从根本上解决敏感数据泄露问题!
  8. ESPG和OGC、SRS、SRID指的是什么
  9. 力扣(66.67)补8.27
  10. android接入华为推送