标签: transform

Antialias正在转换的视图

当我在视图组中滑动时,我正在改变视图组中的子视图(一种覆盖流效果).我正在matrix.setPolyToPoly用于转型.这些观点具有严格需要抗锯齿的边界.

到目前为止,我已尝试使用

canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));
Run Code Online (Sandbox Code Playgroud)

在我的孩子们onDraw,但它似乎没有改变任何东西.此外,我知道BitmapDrawable.setAntiAlias(true),但我的孩子不是drawables,但内部视图的完整视图组,所以我不能使用它.

android transform antialiasing

3
推荐指数
1
解决办法
2505
查看次数

如何将xml属性的值映射到其他一些值

我有一个类似于以下的XML文件:

<a>
  <b value="a123" />
  <b value="b234" />
  <b value="c345" />
</a>
Run Code Online (Sandbox Code Playgroud)

我需要将属性映射到其他值.例如,我想替换a123q999,b234z998c345u997.是否有可能使用XSLT有效地进行此类转换?生成映射本身,因此我可以将其转换为几乎任何格式.现在,让我们说它是以下XML文件:

<map>
  <item from="c345" to="u997" />
  <item from="b234" to="z998" />
  <item from="a123" to="q999" />
</map>
Run Code Online (Sandbox Code Playgroud)

也许有比XSLT更好的工具来进行这样的转换?目前我只是sed通过该文件多次.显然,这种解决方案非常低效,根本无法扩展.

xslt attributes transform map

3
推荐指数
1
解决办法
4335
查看次数

所选对象上的 Raphael JS 自由变换

我正在尝试使用 Raphael.js 动态创建对象。例如:

var paper = Raphael("canvas");
      var elements = [];
      elements.push(paper.rect(20,30,100,12).attr({fill:"orange"})); 
      elements.push(paper.path("m200,200l280,200l290,290z").attr({fill: "rgb(213,111,5)"})); 
      elements.push(paper.ellipse(340,100,90,40).attr({fill:"hsb(0.5,0.9,0.9)"}));
Run Code Online (Sandbox Code Playgroud)

然后我想对每个形状使用自由变换,但除非单击单个形状,否则隐藏边界框和手柄。到目前为止,我已经遍历了数组中数组中的每个形状,应用了自由变换并隐藏了句柄:

for(var i in elements) {
    var ft = paper.freeTransform(elements[i],{draw:['bbox']})
    ft.hideHandles();
}
Run Code Online (Sandbox Code Playgroud)

但是我正在努力为每个对象添加一个事件处理程序,该处理程序将在已单击的形状上显示句柄,并将其隐藏在其他对象上。

如有任何建议,我将不胜感激!

javascript svg transform raphael

3
推荐指数
1
解决办法
2410
查看次数

将 3D 平面转换为 2D

我有一组点云在 3D 中形成一个平面,这是我从 RANSAC 平面拟合中获得的。对于某些特定类型的数据分析,我需要将其转换为二维问题,以便所有 z 值几乎相同。假设平面的方程是ax+by+cz+1=0。我的问题是:

  1. 如何从原始点云数据中获取 a、b、c 的值?最小二乘法是最好的方法还是有什么方法可以从 RANSAC 拟合中获得这些值?
  2. 从一些教程中我得到了关于执行以下步骤的想法:平移到质心,绕 x 轴旋转,绕 y 轴旋转,然后再次取消平移。是否有意义?3. 我怎样才能得到 a,b,c 的旋转角度?

我需要一些将 3D 平面转换为 2D 的一般想法,以便所有 z 坐标值都相同。

3d geometry transform point-clouds

3
推荐指数
1
解决办法
7824
查看次数

使用css translate -50%到中心div不适用于Firefox保存的详细信息弹出窗口

我已经使用以下css将div放在屏幕中心(没有固定的宽度或高度,所以不能使用定义的像素宽度和高度以及负边距).

position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
Run Code Online (Sandbox Code Playgroud)

我刚刚意识到,当您在Firefox中保存表单的详细信息,然后尝试在我的div中填写表单时,弹出的Firefox会创建包含您保存的详细信息而忽略转换,并出现在屏幕上的位置,如果转换整个div将是:不应用translate.

很难给出一个例子,因为它要求您将登录详细信息保存到站点,但是如果您转到已保存详细信息的站点,并使用transform:translate移动容器,您将看到效果.

有没有办法迫使Firefox的弹出窗口进行转换?或者我是否需要找到一种不同的方法来将我的div放在屏幕上?

css firefox transform

3
推荐指数
2
解决办法
2万
查看次数

Internet Explorer的滚动条中带有“位置:绝对”和“左:50%”的“转换:translateX(-50%)”

我想main在视口中间放置一个容器。

容器是绝对定位的,因为我希望它通过使用来填充整个垂直空间position: absolute;top: 0;bottom: 0(我知道我可以通过使用height:100%on 来达到类似的效果html, body, main,但是一旦的内容main超过了整个高度,main容器就不会以这些确切的100%拉伸,这不是我想要的)。

因此,要将绝对定位的main容器放置在视口的中间,我依靠transform: translateX(-50%),它可以轻松工作-除了在Internet Explorer中,它添加了不需要的水平滚动条!

看一下这支笔:

http://codepen.io/jmuheim/pen/wCzcr

有什么方法可以防止水平滚动条?overflow-y: none似乎不起作用。

html internet-explorer transform css3

3
推荐指数
1
解决办法
1199
查看次数

如何在仅使用CSS加载时缩放元素?

我正在加载一个初始css值为的元素:

.popOver {
  height: 100%;
  width: 100%;
  position: fixed;
  background-color: #d9dfe5;
  transition: all 2s ease-in-out; 
  transform: scale(0,0); 
}
Run Code Online (Sandbox Code Playgroud)

当元素在页面中加载并看到转换时,我需要更改为比例(1,1).有人可以帮忙吗?

html transform scale css3

3
推荐指数
1
解决办法
6998
查看次数

Unity3D:将孩子移动到父母的轨道上

我做了一个游戏,我制作了两个球体,一个儿童球体和一个父球体.父球体比子球体大,我试图让孩子在父球体周围移动.

在以下代码中,子球体以圆圈形式移动.问题是它不会相对于父对象移动,因此每当我移动对象的父对象时,子对象就会停留并且不再在父对象周围移动,而是自由移动.我接受这个问题很多,但如果有人可以做出贡献,我将不胜感激.这是我移动球体的代码(不是与父对象有关):

void Update(){
    timeCounter += Input.GetAxis("Horizontal") * Time.deltaTime; 
    float x = Mathf.Cos (timeCounter);
    float y = Mathf.Sin (timeCounter);
    float z = 0;
    transform.position = new Vector3 (x, y, z);
}
Run Code Online (Sandbox Code Playgroud)

我还打算移动父球体,我希望子球体跟随并仍然相对于父球体移动.

c# position transform unity-game-engine

3
推荐指数
1
解决办法
919
查看次数

boost::transform 与 std::transform

从下面的片段中,我std::transform是否应该得出结论,boost::transform因为前者比后者使用更少的初始化和析构函数,所以应该优先考虑可能更高效?

#include <algorithm>
#include <boost/range/algorithm.hpp>
class Ftor {
public:
    Ftor(const Ftor& rhs) : t(rhs.t)
    { std::cout << " Ftor : copy\n"; }
    Ftor(float rate) : t(rate)
    { std::cout << " Ftor : init\n"; }
    ~Ftor()
    { std::cout << "~Ftor : ...\n"; }
    float operator() (float x) { return x < t ? 0.0 : 1.0; }
private:
    float t;
};

typedef std::vector<float> vec_t;

int main (void) 
{
    vec_t arg(/*...*/);
    vec_t val(arg.size());
    float x = 1.0;
    /* …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm boost transform std

3
推荐指数
1
解决办法
1419
查看次数

Chrome发布SVG转换

我正在尝试使用transfrom = translate()来定位一个svg矩形.当我测试它时,我发现它在Chrome中不起作用但在Firefox中运行良好.

我也尝试在Chrome中使用-webkit-但也无法正常工作.

在代码段中,您可以看到使用Chrome打开时出现的问题.

现在有人为此做了解决方法,还是我做错了什么?

<svg transform="translate(100,0)">
  <rect width="200" height="200" style="fill:blue;;stroke:black" />
</svg>
<br><br>
<svg style="transform:translate(100px,0)">
  <rect width="200" height="200" style="fill:blue;;stroke:black" />
</svg>
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/suf2reee/

firefox svg google-chrome transform

3
推荐指数
1
解决办法
1278
查看次数