标签: transform

web.config转换xml元素

我正在摆脱web.config配置批处理文件(Hanselman's),并希望在vs2010中使用配置转换功能.但是,我在解决转换xml元素时遇到了一些麻烦(而不是元素上的属性).

这是我web.config的一个片段:

<Federation type="..." xmlns="...">
      <SigningCertificate .../>
      <AllowedAudienceUris>
               <Audience>https://audience.url.com</Audience>
      </AllowedAudienceUris>
</Federation>
Run Code Online (Sandbox Code Playgroud)

我想通过基于构建配置插入不同的URL来转换元素 - 这可以做到吗?

提前致谢!

/碧玉

xml web-config transform

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

SL4 TransformToVisual:"价值不在预期范围内."

我有一个包含Canvas的ScrollViewer:

<ScrollViewer x:Name="scrollViewer" Margin="0" Grid.RowSpan="2" >
<i:Interaction.Triggers>
<!--    stuff-->
</i:Interaction.Triggers>
<Border>
    <Canvas x:Name="MapCanvas" Background="{Binding BackgroundColor}" Width="7200" Height="3200" >
        <Canvas.RenderTransform>
            <ScaleTransform />
        </Canvas.RenderTransform>
        <i:Interaction.Behaviors>
        <!--            stuff-->
        </i:Interaction.Behaviors>

        <i:Interaction.Triggers>
        <!--            stuff-->
        </i:Interaction.Triggers>
    </Canvas>
</Border>
Run Code Online (Sandbox Code Playgroud)

此代码导致异常,"值不在预期范围内".

var generalTransform = scrollViewer.TransformToVisual(MapCanvas);     
Run Code Online (Sandbox Code Playgroud)

关于导致这种情况的任何提示都将受到赞赏.查看在线帮助,我找不到TransformToVisual可能抛出的异常或原因的文档.

更新:有没有办法测试scrollViewer和/或MapCanvas以确保TransformToVisual调用成功?

transform silverlight-4.0

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

如何围绕特定点来回旋转对象?

我正在使用Raphael JS试图围绕低于其中心点的点旋转图像形状.如何才能做到这一点?

我尝试了以下但它不起作用.

var playBBox = playButtonRef.getBBox();
var xPos = playBBox.x + playBBox.width/2;
var yPos = playBBox.y;
var animObject = Raphael.animation({
    transform: playButtonRef.attr("transform") + "R60," + (this.cx - 25) + "," + this.cy
}, 3000);?
animObject = animObject.repeat(10); 
playButtonRef.animate(animObject);
Run Code Online (Sandbox Code Playgroud)

我也在寻找一种方法将它旋转回原来的位置.如何让它追溯它的路径?

javascript animation transform raphael

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

截取UIView的截图(忽略图层变换)

我有一个带有多个子视图的UIView,每个子视图都有不同的CATransform3D应用于它们的图层.我想创建此视图的UIImage表示.

我调查了以下解决方案:

为了达到这个目的,我还有其他途径可以探索吗?

screenshot transform objective-c layer ios

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

实体表单类型上的Symfony 2 Transformer

我正在尝试在Symfony 2中创建一个新的表单类型.它基于实体类型,它在前端使用select2,我需要用户能够选择现有实体或创建新实体.

我的想法是发送实体的id,如果用户选择现有实体,则让它由默认实体类型转换,或者如果用户输入新值,则发送类似"_new:输入文本"的内容.那么这个字符串应该由我自己的模型转换器转换为新的表单实体,它看起来应该是这样的:

<?php
namespace Acme\MainBundle\Form\DataTransformer;

use Symfony\Component\Form\DataTransformerInterface;

class EmptyEntityTransformer
implements DataTransformerInterface
{
    private $entityName;
    public function __construct($entityName)
    {
        $this->entityName = $entityName;
    }
    public function transform($val)
    {
        return $val;
    }
    public function reverseTransform($val)
    {
        $ret = $val;
        if (substr($val, 0, 5) == '_new:') {
            $param = substr($val, 5);
            $ret = new $this->entityName($param);
        }
        return $ret;
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,仅在选择现有实体时才调用变换器.当我输入一个新值时,该字符串将在请求中发送,但根本不会调用变换器的reverseTransform方法.

我是Symfony的新手,所以我甚至不知道这种方法是否正确.你有什么想法如何解决这个问题?

编辑:我的表单类型代码是:

<?php

namespace Acme\MainBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormView;
use Symfony\Component\Form\FormInterface;
use Symfony\Bundle\FrameworkBundle\Routing\Router;
use Acme\MainBundle\Form\DataTransformer\EmptyEntityTransformer;
use Symfony\Component\PropertyAccess\PropertyAccess;
use …
Run Code Online (Sandbox Code Playgroud)

php forms transform symfony symfony-2.5

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

Safari中的CSS转换和固定定位

我遇到了固定定位,css转换容器和Safari的麻烦.当我在模态中单击项目时,我正在尝试显示下拉列表.模态有一个css transform.为了确保下拉列表始终显示在模态上,我将其定位为固定(我使用JS 计算lefttop值).

它在Chrome,Firefox和Opera中的效果与预期相同,但Safari显示出一种奇怪的行为.根据W3C:

对于变换,除了none之外的任何计算值都会导致创建堆叠上下文和包含块.该对象充当固定定位后代的包含块.

因此,CSS转换容器中的固定元素应相对于此容器而不是视口定位.但似乎Safari并不像这样.看这个例子:

$(document).ready(function() {
  $(".show-liste").click(function() {
    $(".liste").show();
  });
});
Run Code Online (Sandbox Code Playgroud)
.modale {
  height: 50px;
  overflow-y: scroll;
  transform: translate(100px);
}

ul {
  position: fixed;
  left: 0px;
  top: 0px;
}



/* --- Purely style related stuff ---- */

body {
  font-size: 80%;
}
.modale {
  position: absolute;
  top: 50px;
  padding: 60px;
  background-color: white;
  border: 1px solid #ccc;
  box-shadow: 2px 2px 2px #ddd;
}
button {
  width: 200px;
}
ul {
  list-style-type: none; …
Run Code Online (Sandbox Code Playgroud)

transform css-position css3 css-transforms

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

CSS变换比例 - 图像仍然占用空间

将以下CSS属性添加到图像时,图像仍占用与100%大小相同的空间?有没有办法让文字填满这个图像周围的空间?

transform: scale(0.2);
height: auto;
float: right;
Run Code Online (Sandbox Code Playgroud)

css transform css3

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

Opencv Homography矩阵H和Inverse H转换点并没有得到预期的结果

我正在使用Opencv python接口并获得单应矩阵H.它似乎正常工作,因为我可以使用warp透视来从源图像中获取扭曲图像.我现在尝试使用H和In H来在两个坐标之间来回转换点(而不是图像)并且没有得到预期的结果.

为了得到矩阵,我这样做了:

pts1 = np.float32(corners)
pts2 = np.float32([[0,0], [400,0], [400,400], [0,400]])
self.transform_matrix = cv2.getPerspectiveTransform(pts1, pts2)
Run Code Online (Sandbox Code Playgroud)

给定此矩阵,我使用以下内容进行正向和反向变换:

def transformPoints(self, x, y, reverse=False, integer=True):

        if reverse == False:
            H = self.transform_matrix
        else:
            val, H = cv2.invert(self.transform_matrix)

        # get the elements in the transform matrix
        h0 = H[0,0]
        h1 = H[0,1]
        h2 = H[0,2]
        h3 = H[1,0]
        h4 = H[1,1]
        h5 = H[1,2]
        h6 = H[2,0]
        h7 = H[2,1]
        h8 = H[2,2]

        tx = (h0*x + h1*y + h2)
        ty = …
Run Code Online (Sandbox Code Playgroud)

python opencv transform homography perspective

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

C++ 11使用shared_ptr转换为向量和类

我正在尝试将变换应用于a shared_ptr并存储一段shared_ptr时间也使用类中的函数.

我创建了这个例子:

#include <vector>
#include <iostream>
#include <memory>
#include <algorithm>

using namespace std;

class MyClass {
public:
    int factor = 0;
    MyClass(const int factor_) : factor(factor_) {}

    shared_ptr<vector<int> > mult(shared_ptr<vector<int> > numbers) {
        shared_ptr<vector<int> > result(new vector<int>() );

        transform(numbers->begin(), numbers->end(), result->begin(),
            [this](int x){ return factor * x; });

        return result;
    }
};

int main()
{
    shared_ptr<vector<int> > numbers(new vector<int>());
    shared_ptr<vector<int> > res(new vector<int>());
    MyClass times_two(2);

    numbers->push_back(1);
    numbers->push_back(2);
    numbers->push_back(3);

    res = times_two.mult(numbers);

    cout << "{";
    for (unsigned …
Run Code Online (Sandbox Code Playgroud)

c++ lambda transform shared-ptr c++11

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

Kafka Connect Transformation:从json字段中提取一个Long值并将其作为键插入

关于JDBC连接器发布到的主题,我有以下json

{"APP_SETTING_ID":9,"APP_SETTING_NAME":"my_name","SETTING_KEY":"my_setting_key"}
Run Code Online (Sandbox Code Playgroud)

这是我的连接器文件

name=data.app_setting
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
poll.interval.ms=500
tasks.max=4
mode=timestamp
query=SELECT APP_SETTING_ID, APP_SETTING_NAME, SETTING_KEY,FROM MY_TABLE with (nolock)
timestamp.column.name=LAST_MOD_DATE
topic.prefix=data.app_setting

key.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=false
value.converter=org.apache.kafka.connect.json.JsonConverter
value.converter.schemas.enable=false

transforms=InsertKey
transforms.InsertKey.type=org.apache.kafka.connect.transforms.ValueToKey
transforms.InsertKey.fields=APP_SETTING_ID
Run Code Online (Sandbox Code Playgroud)

这确实添加了一个密钥,但它也像json格式

{"APP_SETTING_ID":9}
Run Code Online (Sandbox Code Playgroud)

虽然我只想9成为地图的关键。在数据库中,它存储为Long值。

transform jdbc apache-kafka apache-kafka-connect

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