标签: transform

log4Net配置转换

我能够转换我的log4net.config,但我没有得到这个.如何更改以下connectionString?

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <log4net debug="true">
        <root>
          <level value="ALL" />
        </root> 
        <logger name="MyApp">
          <level value="Debug" />
           <appender-ref ref="RollingLogFileAppender" />
           <appender-ref ref="AdoNetAppender" />
        </logger>
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
                <file value="C:\Websites\Logs\SiteLog.txt"/>
                <appendToFile value="true"/>
                <rollingStyle value="Date"/>
                <datePattern value="yyyyMMdd.txt"/>
                <layout type="log4net.Layout.PatternLayout">
                    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
                </layout>
            </appender>
        <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
          <bufferSize value="1" />
          <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
          <connectionString value="***Data Source=(local);initial catalog=MyDB;User ID=sa;Password=dbPassword***" />
Run Code Online (Sandbox Code Playgroud)

以下不起作用:

<?xml version="1.0" encoding="utf-8" ?>

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <log4net debug="false" 
           xdt:Transform="SetAttributes(debug)" />
  <appender name="AdoNetAppender" …
Run Code Online (Sandbox Code Playgroud)

log4net transform

25
推荐指数
1
解决办法
9819
查看次数

在SVG组上设置transform-origin不在FireFox中工作

我有一个问题,让transform-origin在Firefox中运行(v.18 +,其他版本没有经过测试).Webkit浏览器按预期工作.

我试图将原点设置为群组的中心,但到目前为止我没有尝试过任何工作.

这是代码:

<!DOCTYPE html>
<html> 
    <head>
        <title>TEST</title>
        <style>
            #test{
                -webkit-transform-origin: 50% 50%;
                transform-origin: center center;

                -webkit-animation: prop 2s infinite;
                animation:         prop 2s infinite;
            }

            @-webkit-keyframes prop {
              0%    { -webkit-transform: scale(1,1);}
              20%   { -webkit-transform: scale(1,.8);}
              40%   { -webkit-transform: scale(1,.6);}
              50%   { -webkit-transform: scale(1,.4);}
              60%   { -webkit-transform: scale(1,.2);}
              70%   { -webkit-transform: scale(1,.4);}
              80%   { -webkit-transform: scale(1,.6);}
              90%   { -webkit-transform: scale(1,.8);}
              100%  { -webkit-transform: scale(1,1);}
            }

            @keyframes prop {
              0%    { transform: matrix(1, 0, 0, 1, 0, 0);}
              20%   { …
Run Code Online (Sandbox Code Playgroud)

html css svg transform css3

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

如何混合css3转换属性而不覆盖(实时)?

有没有办法在不重写的情况下组合(混合)css转换属性?例如,我想旋转和缩放. http://jsfiddle.net/hyzhak/bmyN3/

HTML

<div class="item rotate-90 tiny-size">
    Hello World!
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.rotate-90 {
    -webkit-transform: rotate(90deg);
}
.tiny-size {
    -webkit-transform: scale(0.25, 0.25);
}
Run Code Online (Sandbox Code Playgroud)

PS

我只是有很多元素和很多简单的类来转换元素的视图.我只想通过添加和删除一些类来调整它们的视图.所有类的组合不起作用,因为它将是数百种组合.

我也想实时做到这一点.

变换的数量可以是大约5,并且它们中的每一个可以容纳大约10个状态 - 因此只需用手描述它们的所有组合

10*10*10*10*10 = 100000 cases
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的解决方案.

html css transform css3

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

在Firefox中没有遵守SVG的转换起源百分比,有时只在WebKit中使用

我有这样的蛋卷冰淇淋SVG图形,我想用一个改造瓢transform-origin50% 100%(底部中心).Firefox声称服从(即检查员注意到正确transform-origin),但实际上是左上角的变换.奇怪的是,WebKit只有在父元素font-size:100%设置时才会服从.

这些是非常相似的问题,但仅适用于Firefox:

  1. 在SVG组上设置transform-origin不在FireFox中工作

  2. 如何在SVG中设置变换原点

  3. Transform Origin无法在Firefox中运行

css html5 svg transform css-transforms

24
推荐指数
1
解决办法
1719
查看次数

OpenGL:scale然后翻译?如何?

我有一些二维几何.我想在我的几何体周围采用一些边界矩形,然后在平面上的其他地方渲染一个较小的版本.这里或多或少是我必须进行缩放和翻译的代码:

// source and dest are arbitrary rectangles.
float scaleX = dest.width / source.width;
float scaleY = dest.height / source.height;
float translateX = dest.x - source.x;
float translateY = dest.y - source.y;

glScalef(scaleX, scaleY, 0.0);
glTranslatef(translateX, translateY, 0.0);
// Draw geometry in question with its normal verts.
Run Code Online (Sandbox Code Playgroud)

当dest原点为0时,这与给定维度的预期完全一样.但是,如果x的原点非零,则结果仍然正确缩放但看起来像(?)它被转换为该轴上接近零的值无论如何 - 事实证明它与dest.x为零并不完全相同.

有人能指出一些我不知道的明显事物吗?

谢谢!

最终更新根据下面的Bahbar和Marcus的答案,我做了一些实验并解决了这个问题.亚当鲍文的评论是提示.我错过了两个重要的事实:

  1. 我需要围绕我关心的几何体的中心进行缩放.
  2. 我需要以直觉的相反顺序应用变换(对我而言).

回想起来,第一种是显而易见的.但对于后者,对于像我这样的其他优秀程序员/坏数学家:原来我的直觉是在红皮书所谓的"大型,固定坐标系统"中运行,其中有一个绝对平面,你的几何形状在四处移动那架飞机使用变形.这是可以的,但考虑到将多个变换堆叠成一个矩阵背后的数学性质,它与事物真正起作用的方式相反(请参阅下面的答案或红皮书了解更多信息).基本上,变换以"相反的顺序""应用"它们在代码中的出现方式.这是最终的工作解决方案:

// source and dest are arbitrary rectangles.
float scaleX = dest.width / source.width;
float scaleY = dest.height / source.height;
Point sourceCenter …
Run Code Online (Sandbox Code Playgroud)

opengl graphics transform

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

烘焙转换为SVG路径元素命令

tl; dr summary:给我资源或帮助修复下面的代码<path>,用任意矩阵转换SVG 元素的路径命令.

详细信息:
我正在编写一个库,将任意SVG形状转换为<path>元素.当transform="..."层次结构中没有元素时,我可以使用它,但现在我想将对象的局部变换烘焙到路径数据命令本身.

在处理简单的moveto/lineto命令时,这主要是工作(下面的代码).但是,我不确定转换贝塞尔手柄或arcTo参数的适当方法.

例如,我可以将这个圆角矩形转换为<path>:

<rect x="10" y="30" rx="10" ry="20" width="80" height="70" />
--> <path d=?"M20,30 L80,30 A10,20,0,0,1,90,50 L90,80 A10,20,0,0,1,80,100
             L20,100 A10,20,0,0,1,10,80 L10,50 A10,20,0,0,1,20,30" />
Run Code Online (Sandbox Code Playgroud)

在没有任何圆角的情况下进行转换时,我得到了有效的结果:

<rect x="10" y="30" width="80" height="70"
      transform="translate(-200,0) scale(1.5) rotate(50)" />
--> <path d=?"M10,30 L90,30 L90,100 L10,100 L10,30" />
Run Code Online (Sandbox Code Playgroud)

但是,仅转换椭圆弧命令的x/y坐标会产生有趣的结果: 圆形矩形,绿色斑点从边界外的角落渗出
虚线是实际变换后的矩形,绿色填充是我的路径.

以下是我到目前为止的代码(略微减少).我还有一个测试页面,我正在测试各种形状.请帮助我确定如何在elliptical arc给定任意变换矩阵的情况下正确转换各种其他贝塞尔曲线命令.

function flattenToPaths(el,transform,svg){
  if (!svg) svg=el; while(svg && svg.tagName!='svg') svg=svg.parentNode;
  var …
Run Code Online (Sandbox Code Playgroud)

javascript svg 2d transform

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

CSS3转换属性在Internet Explorer中的工作方式不同

我正在使用以下CSS将div放在页面中间:

.someWrapper {
    width: 100%;
    height: 100%;
    position: relative;
}

.centredDiv {
    width: (some width);
    height: (some height)
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)

我已在Chrome,Firefox和Safari中对此进行了测试,并且按预期工作.然而,在Internet Explorer(在IE11上进行测试),虽然它确实将div放在窗口中间,但IE似乎认为仍有一个看不见的'ghost div'50%和50%down尚未转换.

这会在屏幕的右下角产生一大堆白色溢出空间和不必要的滚动条.如果我打开溢出:隐藏,这可以解决问题,但它在我的网站中不是一个可行的选项.

那么为什么IE会这样做并且有一种简单的方法来解决它?

编辑:以下代码说明了问题.在Chrome或Firefox中打开代码,没有溢出.在IE中打开它(在IE11中测试),你会看到溢出导致空白和滚动条到底部和右边.

<!DOCTYPE HTML>
  <html>
    <head>
     <style>
       html, body {
         height: 100%;
         width: 100%;
         margin: 0;
         padding: 0;
       }

       #wrapper {
         width: 100%;
         height: 100%;
         position: relative;
       }

       #centred {
         width: 90%;
         height: 90%;
         position: absolute; …
Run Code Online (Sandbox Code Playgroud)

css internet-explorer transform

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

使用变换:缩放会导致模糊图像

在我们的目录视图(在线商店)中,我们使用javascript来获取产品的不同视图,并使用CSS缩小图像.3连续/ 4或5 /

在此输入图像描述

默认视图为4:

-webkit-transform: scale(0.83);
-moz-transform: scale(0.83);
-ms-transform: scale(0.83);
-o-transform: scale(0.83);
transform: scale(0.83);
Run Code Online (Sandbox Code Playgroud)

一切正常,但在野生动物园中图像看起来非常模糊.有没有办法改善野生动物园的渲染?更大图片:http://i.stack.imgur.com/NaFeB.jpg

在此输入图像描述

safari transform scale css3

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

我在哪里可以找到所有变换矩阵字段的解释?

我在苹果的一些文档中看到,CALayer转换属性背后的矩阵有m14,m21,m22等字段.我还记得我在一两个月前看过一张解释这些字段的表格.我很难找到它.有谁知道来源?

iphone transform

21
推荐指数
1
解决办法
7903
查看次数

如何在C++中将变换应用于STL映射

在C++中,我使用transform将地图的所有值更改为大写.

  std::map<std::string, std::string> data = getData();

  // make all values uppercase
  std::transform(data.begin(), data.end(), data.begin(),
         [](std::pair<std::string, std::string>& p) {
           boost::to_upper(p.second);
           return(p);
         });
Run Code Online (Sandbox Code Playgroud)

这给了我以下编译错误:

/opt/local/include/gcc46/c++/bits/stl_algo.h:4805:2: error: no match for call to '(main(int, char**)::<lambda(std::pair<std::basic_string<char>, std::basic_string<char> >&)>) (std::pair<const std::basic_string<char>, std::basic_string<char> >&)
Run Code Online (Sandbox Code Playgroud)

我认为我的lambda表达式中的参数类型有问题.它可能很简单,但我似乎无法弄清楚预期的结果.

c++ lambda stl transform map

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

标签 统计

transform ×10

css ×4

css3 ×3

svg ×3

html ×2

2d ×1

c++ ×1

css-transforms ×1

graphics ×1

html5 ×1

internet-explorer ×1

iphone ×1

javascript ×1

lambda ×1

log4net ×1

map ×1

opengl ×1

safari ×1

scale ×1

stl ×1