标签: transform

使用Guava将多个集合<A>合并到集合<B>中的单个集合<A>中

我想要做的就是使用好的旧循环非常简单.

假设我有一个包含B列表的对象A.

public class A
{
  public List<B> myListOfB;
}
Run Code Online (Sandbox Code Playgroud)

在其他一些方法中,我有一个As的列表.基本上,我想要做的是合并所有我的B的B列表中的所有元素.

例如,使用循环编写类似的内容非常容易:

public List<B> someMethod(List<A> myListOfAs)
{
  List<B> toReturn = new ArrayList<A>();
  for(A myA : myListOfAs)
  {
    toReturn.addAll(myA.myListOfB);
  }
  return toReturn;
}
Run Code Online (Sandbox Code Playgroud)

但是我想用Guava以更加有效的方式做到这一点.这个例子非常简单,但是例如条件可能要复杂得多,因此使用函数式编程是有意义的.

我对番石榴很新.我已经开始使用它进行过滤和排序,但我很确定也可以使用它,但我无法弄清楚如何使用它.我发现这个将多个集合合并为一个逻辑集合?但它并没有真正回答我的问题.

java collections merge transform guava

4
推荐指数
1
解决办法
4694
查看次数

在特定角落拉伸位图

是否可以在特定角落拉伸位图?下图显示了我的意图:

在此处输入图片说明

我用相机拍了一张照片,检测图像中的角落并想要转换内容。据我所知,仅靠Matrix类无法实现这一点。该相机类应该帮助,但我需要计算摄像机的位置。是否有用于此目的的算法?你会怎么做?

camera android transform bitmap matrix

4
推荐指数
1
解决办法
930
查看次数

在悬停时使用CSS转换时闪烁的div

我正在发布div推文(以及Facebook之类的)按钮.我希望它一旦悬停在div(按钮)上方就会向上移动,这样你就可以按下真正的推文按钮.我尝试了以下内容.

HTML:

<div class="tweet-bttn">Tweet</div>         
<div class="tweet-widget">
    <a href="https://twitter.com/share" class="twitter-share-button">Tweet</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.tweet-bttn{
    position: relative;
    top: -30px;
    left: -10px;
    display:block;
    opacity: 1;
    width: 80px;
    padding: 10px 12px;
    margin:0px;
    z-index:3;}

.tweet-bttn:hover{
    -webkit-animation-name: UpTweet;
    -moz-animation-name: UpTweet;
    -o-animation-name: UpTweet;
    animation-name: UpTweet;
    -webkit-animation-duration:.5s;
    -moz-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-transition: -webkit-transform 200ms ease-in-out;
    -moz-transition: -moz-transform 200ms ease-in-out;
    -o-transition: -o-transform 200ms ease-in-out;
    transition: transform 200ms ease-in-out;}

@-webkit-keyframes UpTweet {
    0% {
        -webkit-transform: translateY(0);
    }   
    80% {
        -webkit-transform: translateY(-55px);
    }
    90% {
        -webkit-transform: …
Run Code Online (Sandbox Code Playgroud)

html css transform hover css3

4
推荐指数
1
解决办法
2732
查看次数

如何仅将CSS转换应用于transform属性

我现在有一个transform: rotate(45deg)使用复选框:checked值应用的,我正在寻找一个解决方案,所以CSS转换只适用于转换值.现在我已经设置好了:transition: all 1s ease.我不希望它适用于所有,只是变换.现在它正在应用转换到一个color:我想摆脱的变化.

我觉得应该很容易找到答案,但事实证明这比我想象的要困难得多.如果您有任何疑问,请告诉我.谢谢.

这是我的代码笔.有问题的代码是CSS第25-28行.

css transition transform rotatetransform css-transitions

4
推荐指数
1
解决办法
1540
查看次数

使用 Guava 高效转换通用数组

我正在使用Java 7,并且我正在 Guava API 中搜索一种将函数应用于数组的方法,而不必先将其转换为集合。我愿意为此目的创建自己的类,但我不想重新发明轮子呵呵。

所以作为一个总结(如果你不知道我在说什么),这是我迄今为止发现的,你可以用 Guava 来做,以便将一个函数应用于数组,正如我所说的:

Integer[] someNumbers = new Integer[]{1, 2, 3};
Integer[] returnedNumbers = Collections2.transform(Arrays.asList(someNumbers), squareNumberFunction).toArray(new Integer[0]);

assertThat(returnedNumbers).isEqualTo(new Integer[]{1, 4, 9});//Using AssertJ here
Run Code Online (Sandbox Code Playgroud)

但我希望能够做这样的事情:

Integer[] someNumbers = new Integer[]{1, 2, 3};
Integer[] returnedNumbers = Arrays.transform(someNumbers, squareNumberFunction);

assertThat(returnedNumbers).isEqualTo(new Integer[]{1, 4, 9});
Run Code Online (Sandbox Code Playgroud)

理想情况下,我正在谈论的功能是type-safe


编辑

为了进一步澄清问题:

  • 我正在谈论的数组不是原始数组,它们引用复杂的对象(我只使用整数来轻松举例说明我在说什么)。
  • 我无法控制接收发送的结构,它们数组(想象一下遗留代码情况,如果您认为这有助于您更好地理解问题,那么这是可能的)。
  • 转换数组和访问它们时,效率是必须的

java arrays transform function guava

4
推荐指数
1
解决办法
5743
查看次数

Unity UI RectTransform位置对我来说没有意义

所以,我在团结中使用C#来使用Unity UI放置一些对象,并且我有一个对象,其在脚本中的位置与它在场景中的位置不同.我在函数中有以下代码:

using UnityEngine;
using System.Collections;

public class SeedChecker : MonoBehaviour {

    Vector3 lockedPos;
    RectTransform tran;

    // Use this for initialization
    void Awake () {
        tran = GetComponent<RectTransform>();
    }

    public void LockPos(Vector3 pos) {
        tran.localPosition = pos;
        lockedPos = pos;
        print (tran.localPosition);
    }

}
Run Code Online (Sandbox Code Playgroud)

例如,此代码打印其x位置为-60 - 这是我正在寻找的正确数字 - 屏幕中间左侧60个像素.但是,当我查看检查器和场景时,x位置为0 - 并且对象正好位于屏幕中间.这是一个相当令人沮丧的情况,我在这里谈过这个问题.这令人沮丧,因为它说它正在获得正确的位置,但是当我将这个正确的位置分配给对象时,它会转到我认为不正确的位置.这是对RectTransforms中localposition如何工作的误解吗?我的对象是一些对象的子对象,但是它们全部归零到屏幕的中心,并且对于缩放值具有"1".

c# user-interface transform unity-game-engine

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

Safari CSS 错误:动画旋转方向不正确?

我正在为我正在处理的项目编写自定义动画。这个想法是动画的目的是类似于感叹号从基线脱离,摆动片刻,然后完全脱离基线。

出于某种原因,只有 Safari(OSX 和 iOS)拒绝将第一个动画关键帧渲染为我制作的 CSS 动画中的顺时针旋转。相反,它将关键帧渲染为逆时针动画,但随后对以下动画关键帧效果很好。

工作 CodePen 示例:http ://codepen.io/michaelmarcialis/pen/obPYPO

@keyframes unhinged {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(240deg);
  }
  30% {
    transform: rotate(125deg);
  }
  45% {
    transform: rotate(220deg);
  }
  60% {
    transform: rotate(145deg);
  }
  75% {
    opacity: 1;
    transform: rotate(200deg);
  }
  90% {
    opacity: 0;
    transform: translate(-0.5rem, 8.57142857142857rem) rotate(215deg);
  }
  95% {
    opacity: 0;
    transform: translate(0) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg);
  }
}
Run Code Online (Sandbox Code Playgroud)

所有其他浏览器都按预期渲染动画,第一个动画关键帧顺时针旋转。Safari 是唯一一种在初始关键帧中应用逆时针旋转的工具。我假设 Safari 这样做是因为逆时针旋转时旋转的距离更短,但如果是这种情况,它就不能正确遵守 CSS 规范。

有没有人知道对此的补救措施?

css safari animation transform rotation

4
推荐指数
1
解决办法
869
查看次数

变换:translate3d(50%,0,0)和左边:css之间的差异?

变换如何:translate3d(50%,0,0)与左边不同:css为50%?继承人我所做的jsfiddle.

transform: translate3d(50%,0,0)
Run Code Online (Sandbox Code Playgroud)

left:50%;
Run Code Online (Sandbox Code Playgroud)

数字

css transform css3

4
推荐指数
1
解决办法
745
查看次数

OpenCV Transformationmatrix:仿射与透视变形

嗨,我目前正在图像转换,但是关于变形我有一件事我不明白。即warpAffine()和之间有什么区别warpPerspective()

那样的话,我根本不是说转换中的区别是什么。我的问题是为什么我可以在上述两个函数中使用相同的转换矩阵(3x3)?并且输出是否相同(如果使用相同的转换矩阵运行)

或何时使用一个,何时另一个?

opencv transform

4
推荐指数
1
解决办法
2131
查看次数

如何根据groupby用平均值替换0值

我有一个具有两个特征的数据框:gps_height(数字)和区域(分类)。

gps_height 包含很多 0 值,在这种情况下是缺失值。我想用相干区域的平均值填充 0 值。

我的推理如下: 1.去掉零值,取gps_height的平均值,按地区分组

df[df.gps_height !=0].groupby(['region']).mean()
Run Code Online (Sandbox Code Playgroud)

但是如何用这些平均值替换我的数据框中的零值?

样本数据:

gps_height 区域 0 1390 Iringa 1 1400 Mara 2 0 Iringa 3 250 Iringa ...

python replace transform pandas

4
推荐指数
1
解决办法
2358
查看次数