标签: transform

带有 mousemove 的交互式背景蒙版(jQuery、CSS)

我正在尝试创建一个具有以下效果的页面:

这个效果

我是对的,直到我尝试为其添加背景。我习惯了 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)

css jquery transform mousemove

5
推荐指数
1
解决办法
1255
查看次数

OpenCV - 应用霍夫线变换后裁剪图像

我在使用 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)

python opencv image transform image-processing

5
推荐指数
1
解决办法
3759
查看次数

使用变换原点缩放 SVG 元素

<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)。我可以用 …

html css svg transform scale

5
推荐指数
1
解决办法
1万
查看次数

如何修复悬停时 CSS 变换添加的白线?

有人找到或知道针对悬停时使用 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)

css transform line scale hover

5
推荐指数
1
解决办法
2335
查看次数

CSS:混合混合模式使转换不再起作用(Chrome,Firefox)

似乎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)

我发现了一些关于此的讨论,但没有一个能够解决这个问题。

谢谢!

css firefox google-chrome transform mix-blend-mode

5
推荐指数
0
解决办法
374
查看次数

在处理中旋转、反转和平移 PShape 对象

我想:

  • 多次平移反转旋转单个四边形(PShape 对象)
  • 然后更改其两个顶部顶点之一的高度

因此整个东西就像一个铰接臂,可以 向右或向左弯曲。

为了尽可能清晰,我制作了一些图表。

在此输入图像描述


在此输入图像描述


在此输入图像描述


在此输入图像描述


在此输入图像描述

我知道我可以:

  • 使用平移四边形translate()
  • 翻转(反转)它scale(1, -1)
  • 使用atan2()函数旋转它

在此输入图像描述

问题

当将这 3 个结合在一起时,我得到了这样的结果:

https://media.giphy.com/media/lkACPOxBLOhtk20gzD/giphy.gif

旋转角度似乎是正确的,但显然平移有问题(无论是在 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)

processing geometry transform rotation

5
推荐指数
1
解决办法
468
查看次数

SVG 多重变换 - 旋转然后水平平移

使用 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。

谢谢,

svg transform rotation translate

5
推荐指数
1
解决办法
2540
查看次数

如何将字母放置在子图的角落,包括轴标签(不是轴的角落)

我想用左上角的字母(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 …

python text transform matplotlib subplot

5
推荐指数
1
解决办法
2690
查看次数

ARKit 的相机空间朝向是什么?

我想更好地理解 ARKit 的 ARCamera 变换所在的相机坐标空间。在文档中,它说

\n\n
\n

此变换为相机创建一个相对于设备方向恒定的局部坐标空间。在相机空间中,当设备处于UIDeviceOrientation.landscapeRightorientation \xe2\x80\x94 时, x 轴指向右侧,即 x 轴始终沿着设备的长轴指向,从前置摄像头朝向主页按钮。y 轴指向上方(相对于 UIDeviceOrientation.landscapeRight 方向),z 轴指向远离屏幕一侧的设备。

\n
\n\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。

\n\n

这是我的想象"the x-axis points to the right when the device …

transform augmented-reality ios swift arkit

5
推荐指数
2
解决办法
2761
查看次数

为什么 Unity 在某些函数(例如 GetChild())中使用 Transform 而不是 GameObject?

Unity 使用transform.GetChild(childNum)gameObject.GetChild(childNum).

我知道 Unity 中的每个 GameObject 都有一个 Transform 组件,并且该函数返回子项的 Transform,但是使用 GameObject 类获取子项不是更合逻辑吗,因为它引用场景或项目中的实际 GameObject而不仅仅是一个组件?为什么使用 Transform 来查找分层信息?

c# transform parent-child unity-game-engine gameobject

5
推荐指数
1
解决办法
1208
查看次数