我正在尝试创建一个具有以下效果的页面:
。
我是对的,直到我尝试为其添加背景。我习惯了 Photoshop(带有图层和蒙版),但不幸的是 html 没有蒙版。
这是我所拥有的。
jQuery:
$(document).ready(function() {
// calculate screen size
var pageHeight = $(window).height();
var pageWidth = $(window).width();
$(window).on('mousemove', function(event) {
// horizontal offset
// 100% = completely dependable on mouse position
var differenceFactor = 5;
var mouse_x = event.pageX + 1
var mouse_xPercentage = 100 / (pageWidth / mouse_x);
var transformX = (mouse_x * -1) / (100 / differenceFactor) - (pageWidth);
var actualTransform = transformX;
// vertical offset
// base degrees
var …Run Code Online (Sandbox Code Playgroud) 我在使用 OpenCV 和 Python 时遇到问题,我是这项技术的新手。只是一些问题,应用霍夫线变换后如何裁剪图像?
这是我的形象。我想用那些有红线的图像来裁剪图像。
这是我裁剪图像的代码,我知道有问题。
minLineLength = 100
maxLineGap = 10
rho = 1
theta = np.pi/180
threshold = 190
lines = cv2.HoughLines(opened, 1, np.pi/180, threshold)
for line in lines:
for rho,theta in line:
a = np.cos(theta)
b = np.sin(theta)
x0 = a*rho
y0 = b*rho
x1 = int(x0 + 1000*(-b))
y1 = int(y0 + 1000*(a))
x2 = int(x0 - 1000*(-b))
y2 = int(y0 - 1000*(a))
cv2.line(image, (x1, y1), (x2, y2), (255, 0, 0), 2)
cropped = image[100:200, …Run Code Online (Sandbox Code Playgroud) <html lang="en-US">
<head>
<link rel="stylesheet" href="https://codepen.io/basement/pen/oepKxY.css">
</head>
<body>
<iframe src="https://s.codepen.io/basement/debug/zdpVyV/PNAvYLZmJRQr"></iframe>
<div class="wrp">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"
width="100" height="100"
class="canvas"
>
<defs>
<style type="text/css">
polygon { fill: none; stroke-width: 0.5; stroke: #f00; }
</style>
</defs>
<g transform="translate( 0 12.5 ) scale( 1 )">
<polygon
points="
75,6.7
75,93.3
0,50
"
transform="rotate( -30 50 50 )"
/>
</g>
</svg>
</div>
<script src="origin.js"></script>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
我想在定义特定变换原点的同时使上面代码片段中的红色三角形放大。使用 SVG 中的旋转属性,我们可以做到这一点:
transform="rotate( -30 50 50 )"
Run Code Online (Sandbox Code Playgroud)
第一个值:-30逆时针旋转元素。定义50 50变换原点(分别为 x 和 y)。我可以用 …
有人找到或知道针对悬停时使用 CSS 缩放进行转换的元素上出现的白线/边框的有效修复吗?
我尝试过以下方法:transform: translateZ(0)、-webkit-backface-visibility: hidden、 ,transform-style: preserve-3d但没有任何帮助。
在非视网膜显示器上可以清楚地看到这个错误。
这是为那些看不到该错误的人提供的视频,您会注意到图像底部有一条类似 1px 的线。
section {
padding: 100px 0;
}
figure {
margin: 0;
overflow: hidden;
}
figure:before {
position: absolute;
z-index: 2;
content: '';
width: 100%;
height: 100%;
background: rgba(43, 43, 54, 0.3);
transition: background 0.7s cubic-bezier(0.2, 1, 0.2, 1);
}
.ct-image-container {
display: flex;
position: relative;
transform: scale3d(1, 1, 1);
transition: transform 0.7s cubic-bezier(0.2, 1, 0.2, 1);
}
.ct-image-container img {
position: …Run Code Online (Sandbox Code Playgroud)似乎mix-blend-mode: multiply让任何transform不再工作。这种情况发生在 Chrome 和 Firefox 中,而在 Safari 中却可以。(全部更新到最新版本)
在此小提琴中,您可以看到行为:小提琴 (抱歉,如果有点混乱,我不是开发人员)
第一张图片没有multiply班级,第二张图片有班级。
.inner {
-webkit-transform: translateZ(30px);
transform: translateZ(30px);
}
.innerUp {
-webkit-transform: translateZ(100px);
transform: translateZ(100px);
}
.multiply {
mix-blend-mode: multiply;
}
Run Code Online (Sandbox Code Playgroud)
我发现了一些关于此的讨论,但没有一个能够解决这个问题。
谢谢!
我想:
因此整个东西就像一个铰接臂,可以 向右或向左弯曲。
为了尽可能清晰,我制作了一些图表。
我知道我可以:
translate()scale(1, -1)atan2()函数旋转它问题
当将这 3 个结合在一起时,我得到了这样的结果:
旋转角度似乎是正确的,但显然平移有问题(无论是在 X 轴还是 Y 轴上),我无法弄清楚到底是什么。
我怀疑枢轴翻译缺失,或者转换顺序不正确(或者两者都有)。
如果有人能帮助我理解我做错了什么以及如何解决这个问题,我将非常感激。
int W = 40;
int H = 40;
int offset = 10;
float[] p0 = {-W/2, -H/2};
float[] p1 = {-W/2, H/2};
float[] p2 = {W/2, H/2};
float[] p3 = {W/2, -H/2 - offset};
PShape object;
void setup(){
size(600, 600, P2D);
smooth(8); …Run Code Online (Sandbox Code Playgroud) 使用 SVG,我尝试将其旋转 30 度,然后水平平移 100 度。问题是,当我旋转坐标系时,它会旋转,因此当我尝试平移时,我将沿着旋转的 x 平移对象- 轴现在与水平面成 30 度。
有什么办法可以让旋转后水平平移吗?
<g transform="rotate(30 50 50) translate(100 0)">
<rect x="0" y="0" fill="blue" width="100" height="100" />
</g>
Run Code Online (Sandbox Code Playgroud)
我想创建用于旋转和平移上、下、左、右的控制按钮。这些将创建一个字符串,该字符串将使用数据绑定到 svg 的转换属性,从而按顺序转换对象。但平移需要相对于视口,而不是对象的旋转方式。
我使用 vue.js 框架进行数据绑定。
我也不想使用css。
谢谢,
我想用左上角的字母(A,B,C,...)来标记子图,这些字母要么与 ylabels 对齐,要么与子图的实际角(而不是轴)对齐。
如果子图的宽度不同,我不能再使用轴变换坐标中带有偏移的文本,因为这会导致每个子图的距离不同。所以我通常使用偏移变换。但如果 ylabel 具有不同的宽度,这将不再起作用。我目前还关注每个图的偏移量,但这还不够好。
这是我到目前为止所拥有的:
import matplotlib.pyplot as plt
from matplotlib import transforms
import numpy as np
fig = plt.figure(figsize=(5, 2), constrained_layout=True)
gs = fig.add_gridspec(1, 3, width_ratios=[1, 2, 3])
axes = [fig.add_subplot(gs[i]) for i in range(3)]
ylabels = ["flat label", "bigger\nlabel", "even\nbigger\nlabel"]
labels = ["A", "B", "C"]
scaledtrans = transforms.ScaledTranslation(-0.4, 0, fig.dpi_scale_trans)
for ax, ylabel, label in zip(axes, ylabels, labels):
ax.set_ylabel(ylabel)
ax.text(0, 1, label, fontsize=12, fontweight="bold", va="bottom", ha="left",
transform=ax.transAxes + scaledtrans)
Run Code Online (Sandbox Code Playgroud)
如下图所示,标签与轴脊的距离相同,但我希望它们与 ylabel 的左边缘或子图的角对齐,在这种情况下,它们与 ylabel 水平重合。但没有 transSubplot,只有 transAxes …
我想更好地理解 ARKit 的 ARCamera 变换所在的相机坐标空间。在文档中,它说
\n\n\n\n\n此变换为相机创建一个相对于设备方向恒定的局部坐标空间。在相机空间中,当设备处于UIDeviceOrientation.landscapeRightorientation \xe2\x80\x94 时, x 轴指向右侧,即 x 轴始终沿着设备的长轴指向,从前置摄像头朝向主页按钮。y 轴指向上方(相对于 UIDeviceOrientation.landscapeRight 方向),z 轴指向远离屏幕一侧的设备。
\n
接下来,UIDeviceOrientation.landscapeRight 文档说:
\n\n\n\n\n设备处于横向模式,设备直立且主页按钮位于左侧。
\n
当我试图理解这一点时,似乎"the x-axis points to the right when the device is in UIDeviceOrientation.landscapeRight orientation"和之间存在冲突"that is, the x-axis always points along the long axis of the device, from the front-facing camera toward the Home button"。前者向右有+x,后者向左有+x。
这是我的想象"the x-axis points to the right when the device …
Unity 使用transform.GetChild(childNum)与gameObject.GetChild(childNum).
我知道 Unity 中的每个 GameObject 都有一个 Transform 组件,并且该函数返回子项的 Transform,但是使用 GameObject 类获取子项不是更合逻辑吗,因为它引用场景或项目中的实际 GameObject而不仅仅是一个组件?为什么使用 Transform 来查找分层信息?