css - CSS@ 绘制对角线保持倾斜角度和线的长度固定
问题描述
我希望能够绘制不上下或左右的线条。它们旋转一定角度。我希望能够以一定的角度编写代码并正确选择大小。问题是我学会的方法是添加一个宽度或高度非常小的小盒子,然后用变换旋转它。调整它的问题是它调整了长度和位置,我很困惑,无法正确绘制。
假设我使用 Canvas,简单地将其平方:
.box{
position: relative;
height: 640px;
width: 640px;
background: white;
}
我在中间画了一条水平线。
.shape1{
position: absolute;
top: 50%;
background-color:black;
width: 100%;
height: 1%;
}
(显然 shape1 嵌套在框内)
然后我申请
transform: rorate(45deg);
失调开始了。显然对角线不会完成整个正方形,但是我可以做些什么调整以保持 45 度的角度,从 (100,0) 开始并以 (0,100) 结束(假设 maxX=100 和 maxY=100)
我发现 translateX 和 translateY 有用的函数,但我仍然需要某种函数来调整行的长度。
有没有人知道如何做到这一点?
非常感谢
解决方案
您可能会使用linear-gradient
:
section {
display: inline-block;
margin: 1em;
outline: solid 1px red;
background: linear-gradient(to top right, #0000 calc(50% - 1px), #000, #0000 calc(50% + 1px))
}
.square {width:100px; height:100px;}
.rect {width:187px; height:103px;}
<section class="square"></section>
<section class="rect"></section>
推荐阅读
- c - 递归函数在C中打开文件后的错误文件描述符
- video - 我怎样才能使视频没有索引位置和总长度,就像原始比特流格式一样,但它可以有音频流?
- python-3.x - 连接变量 + 字符串给出 TypeError: can only concatenate list (not "str") to list
- mysql - SELECT MAX from COUNT,其他行变量不正确
- java - JUnits 中@RepositoryRestResource 的 url 上的 404
- php - 根据 codeigniter 中的用户角色重定向到页面
- javascript - 修改函数变量中的变量
- python - 无法替换字符串中的字符
- gradle - 无法应用插件 [class 'io.spring.gradle.dependencymanagement.DependencyManagementPlugin']
- ruby - 如何使用 Mocha 在控制器中存根模块方法