标签: transform

在这种情况下,我应该使用算法还是手工编码?

好的,有人告诉我哪个更好.我需要| =一个向量的元素与另一个向量.也就是说,我想

void orTogether(vector<char>& v1, const vector<char>& v2)
{
    typedef vector<char>::iterator iter;
    for (iter i = v1.begin(), iter j = v2.begin() ; i != v1.end(); ++i, ++j)
        *i |= *j;
}
Run Code Online (Sandbox Code Playgroud)

由于需要处理2个集合,我无法使用for_each.我想我可以做点什么

struct BitWiseOr
{
    char operator()(const char& a, const char& b) {return a | b;}
};

void orTogether2(vector<char>& v1, const vector<char>& v2)
{
    transform(v1.begin(), v1.end(), v2.begin(), 
        v1.begin(), BitwiseOr());
}
Run Code Online (Sandbox Code Playgroud)

这是一个更有效的解决方案,即使最上面的一个到位,但底部是分配?这是在处理循环的中间,我需要尽可能快的代码.

编辑:为BitwiseOr添加(明显?)代码.另外,我收到很多关于非相关事情的评论,例如检查v2的长度和更改名称.这只是一个例子,真正的代码更复杂.

好吧,我描述了两个.orTogether2比orTo快得多,所以我将使用transform方法.我很惊讶,或者在MSVC9发布模式下,总共2倍快了4倍.我跑了两次,第二次更改顺序,以确保它不是某种缓存问题,但结果相同.感谢大家的帮助.

c++ algorithm stl transform

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

XML的XSL转换 - 简单的.NET示例?

我有一个基于.NET的应用程序,它接收传入的XML文件.我想使用我拥有的XSL样式表将XML文件转换为HTML.这是我的过程......

  1. 从文件系统中读取提交的XML文件
  2. 将XSL应用于XML以进行转换
  3. 将结果HTML打印为HTML格式

有没有人有任何示例代码演示如何对此?谢谢.

xml xslt transform

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

jss访问css转换为opera和ie

我正在创建这个全局函数,它将简单地改变元素的转换属性.这就是我所拥有的.

function transform(element, value) {
    if(element.style.webkitTransform) element.style.webkitTransform = value;
    else if(element.style.MozTransform) element.style.MozTransform = value;
}
Run Code Online (Sandbox Code Playgroud)

我也想添加opera和ie到上面的函数.我有歌剧与我一起跑,所以我可以测试歌剧,但我没有ie 9.我也无法弄清楚我怎么能访问歌剧的.有人可以帮忙吗?

我想要这样的东西

function transform(element, value) {
    if(element.style.webkitTransform) element.style.webkitTransform = value;
    else if(element.style.MozTransform) element.style.MozTransform = value;
    else if(element.style.msTransform) element.style.msTransform = value;
    else if(element.style.oTransform) element.style.oTransform = value;
}
Run Code Online (Sandbox Code Playgroud)

javascript css transform css3

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

使用*apply函数访问dataframe的列名

我需要使用R*apply函数为初学者制作教程(第一次不使用reshape或plyr包)

我尝试lapply(因为我读取apply数据帧不好)这个数据帧的简单函数,我想使用命名列来访问数据:

fDist <- function(x1,x2,y1,y2) {
  return (0.1*((x1 - x2)^2 + (y1-y2)^2)^0.5)  
}

data <- read.table(textConnection("X1 Y1 X2 Y2
 1 3.5 2.1 4.1 2.9
 2 3.1 1.2 0.8 4.3
 "))

data$dist <- lapply(data,function(df) {fDist(df$X1 , df$X2 , df$Y1 , df$Y2)})
Run Code Online (Sandbox Code Playgroud)

我有这个错误$ operator is invalid for atomic vectors,可能是因为数据帧是通过laply修改的?...有没有一个最好的方法来使用$ named列?

我用@DWin回答我的第一个问题.但我有另一个问题,误解,混合数据帧(数字+字符):

在我的新用例中,我使用两个函数来计算距离,因为我的目标是比较所有其他Point之间的距离Point.

data2 <- read.table(textConnection("X1 Y1 X2 Y2
     1 3.5 2.1 4.1 2.9
     2 3.1 1.2 0.8 4.3
     "))

data2$char <- c("a","b")

fDist <- function(x1,y1,x2,y2) { …
Run Code Online (Sandbox Code Playgroud)

r transform lapply dataframe

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

旋转后CATextLayer模糊文本

我有一个相关的问题的问题
我已经设置contentsScale和文字后,看起来不错,但如果我申请的3D旋转变换文字出来模糊.

图像在这里

初始化代码

    // init text
    textLayer_ = [CATextLayer layer];
    …
    textLayer_.contentsScale = [[UIScreen mainScreen] scale];

    // init body path
    pathLayer_ = [CAShapeLayer layer];
    …
    [pathLayer_ addSublayer:textLayer_];
Run Code Online (Sandbox Code Playgroud)

轮换代码

    // make the mirror
    pathLayer_.transform = CATransform3DRotate(pathLayer_.transform, M_PI, 0, 1, 0);
    textLayer_.transform = CATransform3DRotate(textLayer_.transform, M_PI, 0, 1, 0);
    [textLayer_ setNeedsDisplay];
Run Code Online (Sandbox Code Playgroud)

为了测试我在初始化期间单独旋转文本.

    // init text
    textLayer_ = [CATextLayer layer];
    …
    textLayer_.transform = CATransform3DRotate(textLayer_.transform, M_PI, 0, 1, 0);
    textLayer_.contentsScale = [[UIScreen mainScreen] scale];
Run Code Online (Sandbox Code Playgroud)

可以旋转文本并在此处保持清晰
图像

core-animation transform ios retina-display catextlayer

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

在Chrome中缩放css时的工件

检查这个jsFiddle:http://jsfiddle.net/XXrSD/1/

代码也产生如下:

HTML:

<div class="outer">
<div class="head">head</div>
<div>
    test
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.outer {
    border: 10px solid brown;
    margin: 10px;
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
}

.head {
    height: 25px;
    background-color: brown;
}
Run Code Online (Sandbox Code Playgroud)

您可以看到,当缩放到0.6(和0.3)时,Chrome会留下瑕疵(外边框和#head div之间的间隙).但它在Firefox中看起来不错.我猜是因为Chrome无法处理非整数像素.有什么我可以做的来解决这个问题吗?

css google-chrome transform

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

我将如何在CSS中进行这样的转换?

我想采取这样的事情:

原版的

并将其塑造成如下:

在此输入图像描述

仅使用CSS.我知道CSS转换,但我不确定使用哪个.歪斜似乎不对,也没有翻译.

html css transform css-shapes

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

拉斐尔,变换后获得元素角度

如下所示:http://raphaeljs.com/reference.html#Element.transform

拉斐尔的变换允许我移动元素,但不改变元素的属性.

但正如这里所解释的:http://grokbase.com/t/gg/raphaeljs/126j03p95c/get-xy-coordinates-after-transformation可以获得矩形的后变换x和y值.但我无法弄清楚的是如何获得矩形的变换后角度.

我怎么做?

transform angle raphael

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

在Grid Layout中获取对象的位置

如何在网格布局中获取对象的实际位置?在我当前的迭代中,symbolPosition保持返回0,0,0.

public void OnPointerClick (PointerEventData eventData)
{
    // Instantiate an object on click and parent to grid
    symbolCharacter = Instantiate(Resources.Load ("Prefabs/Symbols/SymbolImage1")) as GameObject;
    symbolCharacter.transform.SetParent(GameObject.FindGameObjectWithTag("MessagePanel").transform);

    // Set scale of all objects added
    symbolCharacter.transform.localScale = symbolScale;

    // Find position of objects in grid
    symbolPosition = symbolCharacter.transform.position;
    Debug.Log(symbolPosition);
}
Run Code Online (Sandbox Code Playgroud)

transform grid-layout unity-game-engine

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

warpPerspective和perspectiveTransform之间有所不同

我使用了四组点来获得一个PerspectiveTransform矩阵t.然后使用warpPerspective将Mat A转换为Mat B.从Mat A中指出一个点.我想让新的Point在Mat B.中获得一个位置但是warpPerspective()不能在透视透射变换时可以做到这一点.在这里,我想通过使用warpPerspective来了解perspectiveTransform中的位置是否与Mat B中的位置相同.那么,warpPerspective和perspectiveTransform之间的区别是什么?

Mat trans = getPerspectiveTransform(dst, gpsPoints);
warpPerspective(A, B, trans, image.size());
Point2f a = Point2f(..., ...);         //were known
vector<Point2f> obj(1);
obj[0] = a;
vector<Point2f> b; 
perspectiveTransform(obj, b, trans);//if the new point in B is c, is c equals to b?
Run Code Online (Sandbox Code Playgroud)

c++ opencv transform

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