美文网首页uin-appWeb
绘制左上角小三角

绘制左上角小三角

作者: 瑟闻风倾 | 来源:发表于2021-02-04 10:15 被阅读0次
<view style="position: relative;overflow: hidden;">
    <view class="onlineMark"></view>
</view>
.onlineMark {
    position: absolute;
    top:0px;
    left:0px;
    width: 50px;
    height: 20px;
    background-color: #00A9E2;
    transform: rotate(-45deg);

    text-align: center;
    padding: 5rpx;
    margin-left: -40rpx;
    margin-top: -25rpx;
 }
image.png

(1) 总结

  • 父节点:设置为相对布局;超出部分隐藏
  • 小三角(子节点):设置为绝对布局;位置为左上角;绘制长方形(长、宽和背景色)并旋转45度;有文字则设置文字居中显示;内外边距用于微调

(2) 问题:若父节点下有多个设置为绝对布局的子节点,因为设置了父节点超出部分隐藏,可能会导致其他子节点显示不完全。

  • 举例:父节点下有两个子节点都设置为绝对布局,一个是小三角(左上角),一个是弹窗(右上角偏下),则此时弹窗超出父节点的部分被隐藏了


    image.png
  • 解决:绘制正方形(边长);左上圆角设置为父布局左上圆角的大小;右下圆角设置为正方形的边的大小;修改正方形边长来微调

  • 界面展示

.onlineMark {
    position: absolute;
    top:0px;
    left:0px;
    width: 0.8rem;
    height: 0.8rem;
    border-top-left-radius: 0.3rem;
    border-bottom-right-radius: 0.8rem;
    
    background-color: #00A9E2;
    
    // transform: rotate(-45deg);
    // text-align: center;
    //  padding: 5rpx;
    //  margin-left: -40rpx;
    //  margin-top: -25rpx;
 }
image.png

相关文章

  • 绘制左上角小三角

    (1) 总结 父节点:设置为相对布局;超出部分隐藏 小三角(子节点):设置为绝对布局;位置为左上角;绘制长方形(长...

  • 左上角的小三角

    效果是这样的:

  • drawText详解

    使用Canvas的draw***方法去绘制一些图像图形,绘制的坐标是从Canvas左上角开始计算的,但是drawT...

  • Android的DrawText详解

    如果你经常使用Canvas的draw***方法去绘制一些图像图形,绘制的坐标是从Canvas左上角开始计算的,如果...

  • Flutter自定义可滑动尺子

    一、先上一个效果图 二、说明一下很简单的一个自定义view:就是绘制一个小三角,一顿计算画线,绘制数字。可向左滑动...

  • 职场Excel高手都会的6个操作,大幅节省你的时间

    遇到表格行高列宽乱七八糟,你还在一个个手动调整吗? 教你一个快捷法: 鼠标点击左上角的小三角,全选工作表 鼠标放在...

  • ImageView的scaleType:

    matrix:表示原图从ImageView的左上角绘制,如果原图大于ImageView,那么多余的部分则裁剪掉,如...

  • Android自定义控件总结

    绘制 绘制基础 坐标系 每个view的坐标系原点为左上角那个点,水平方向为x轴,右正左负,竖直方向为y轴,下正上负...

  • Rect类的奇异思维

    最近自定义常常需要绘制,但是用到Rect的时候很头疼,一看源码才知道。Rect类绘制图形是以屏幕为左上角,分别为l...

  • 重写drawRect方法,绘制小三角

    1.代码如下,仅供参考 2.制作一个不规范的圆角矩形

网友评论

    本文标题:绘制左上角小三角

    本文链接:https://www.haomeiwen.com/subject/ngzvtltx.html