标签: transform

通过 XSLT 转换 XML 文件将数字转换为罗马数字

我有以下 xml 输入:

<root>
    <calc>
        <arab>42</arab>
    </calc>
    <calc>
        <arab>137</arab>
    </calc>
</root>
Run Code Online (Sandbox Code Playgroud)

我想输出以下内容:

<root>
    <calc>
        <roman>XLII</roman>
        <arab>42</arab>
    </calc>
    <calc>
        <roman>CXXXVII</roman>
        <arab>137</arab>
    </calc>
</root>
Run Code Online (Sandbox Code Playgroud)

通过编写 XSLT。到目前为止,我已经编写了这个 XSLT,但是还需要做什么才能输出正确的输出呢?

<?xml version="1.0" encoding="UTF-8"?>
    <xsl:transform
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:xs="http://www.w3.org/2001/XMLSchema"
      xmlns:num="http://whatever"
      version="2.0" exclude-result-prefixes="xs num">

      <xsl:output method="xml" version="1.0"
        encoding="UTF-8" indent="yes"/>


      <!-- identity transform -->
      <xsl:template match="@*|node()">
        <xsl:copy>
          <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
      </xsl:template>

    </xsl:transform>
Run Code Online (Sandbox Code Playgroud)

xml xslt transform xslt-2.0

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

为什么 matplotlib ax.transData.transform 在不同的 ipython 单元格中给出不同的值?如何解决这个问题?

我在 ipython 中遇到了 matplotlib 的一个非常奇怪的问题ax.transData.transform。基本上,在fig, ax = plt.subplots()声明的单元格中,运行ax.transData.transform或轴是不正确的。但是,如果您在后面的单元格中运行,它将返回正确的值。xyax.transData.transform

为了演示,下面是在声明的单元格中运行转换的代码fig, ax = plt.subplots()

fig, ax = plt.subplots()
ax.set_aspect('equal')
ax.set_ylim(-2,2)
ax.set_xlim(-5,5)
nsize=[x*100 for x in d]
yradius = (ax.transData.transform([(0,2)]) - ax.transData.transform([(0,1)]))[0,1]
print("yRadius: {}".format(yradius))
xradius = (ax.transData.transform([(2,0)]) - ax.transData.transform([(1,0)]))[0,0]
print("xRadius: {}".format(xradius))
Run Code Online (Sandbox Code Playgroud)

打印输出是

yRadius: 54.360000000000014
xRadius: 33.48000000000002
Run Code Online (Sandbox Code Playgroud)

在上述单元格下方的单元格中,如果我运行

yradius = (ax.transData.transform([(0,2)]) - ax.transData.transform([(0,1)]))[0,1]
print("yRadius: {}".format(yradius))
xradius = (ax.transData.transform([(2,0)]) - ax.transData.transform([(1,0)]))[0,0]
print("xRadius: {}".format(xradius))
Run Code Online (Sandbox Code Playgroud)

输出是

yRadius: 33.48000000000002
xRadius: 33.48000000000002
Run Code Online (Sandbox Code Playgroud)

为什么两个单元格的值不一样?尽管xRadius第一个单元格的 与底部单元格的值匹配,但yRadius是关闭的。我认为底部单元格的值是正确的,因为由于 …

transform axes matplotlib ipython subplot

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

为什么我们需要在css中使用-webkit?

我尝试过一个 CSS 代码,其中一个包含 -webkit 代码,另一个则不包含,但输出是相同的。我使用的是 Google Chrome,但是当我删除转换时:rotate(45deg); 变换源:20% 40%;div不会受到webkit的影响,所以我不知道为什么我们需要添加这个webkit?

<!DOCTYPE html>
<html>
<head>
<style>
#div1 {
position: relative;
height: 200px;
width: 200px;
margin: 100px;
padding: 10px;
border: 1px solid black;
}

#div2 {
padding: 50px;
position: absolute;
border: 1px solid black;
background-color: red;
/*-webkit-transform: rotate(45deg);*/ /* Safari 3-8 */
/*-webkit-transform-origin: 20% 40%;*/ /* Safari 3-8 */
transform: rotate(45deg);
transform-origin: 20% 40%;
}
</style>
</head>
<body>
   <h1>    The transform-origin Property</h1>

<div id="div1">
  <div id="div2">HELLO</div>
</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css webkit transform

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

根据 TextMesh Pro 文本大小的 RectTransform 坐标

我正在尝试创建一个带有动态(其文本内容可能会有所不同)前缀的输入字段(TextMesh Pro)。这张壮观的图片应该可以解释我们的目标。

https://i.stack.imgur.com/97agV.jpg

因此,我设置了一个 TextMeshPro 文本用作前缀,并通过脚本尝试相应地“移动”TextArea。事实上,TextArea 是一个 RectTransform,而我正在 ScreenSpace 渲染模式下操作。

我正在尝试这样:

private TextMeshProGUI prefix;
private RecTransform textArea;


public void ChangePrefixTo(string newPrefix)
{
    float oldWidth = prefix.preferredWidth;

    prefix.text = newPrefix;
    float newWidth = prefix.preferredWidth;

    Vector2 newPos = new Vector2();
    newPos.x = textArea.position.x + (newWidth - oldWidth);
    newPos.y = textArea.position.y;

    textArea.position = newPos;
}
Run Code Online (Sandbox Code Playgroud)

,但是 textArea 被射入星星。如何根据 TextMeshPro 文本的大小映射 RectTransform 位置?

感谢您的帮助,鲸鱼万岁

scripting text transform unity-game-engine

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

转换 multipart/form-data 请求正文然后使用validationPipe

我正在尝试使用转换将 formData 请求从字符串转换为 json 对象,然后使用validationPipe(类验证器)进行验证,但我得到

Maximum call stack size exceeded
    at cloneObject (E:\projectos\Gitlab\latineo\latineo-apirest\node_modules\mongoose\lib\utils.js:290:21)
    at clone (E:\projectos\Gitlab\latineo\latineo-apirest\node_modules\mongoose\lib\utils.js:204:16)
Run Code Online (Sandbox Code Playgroud)

尝试调试后,我进入控制器 3 次,对象保存在数据库中,但没有验证,内部 TransformJSONToObject 9 次...

我的 main.ts

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.useGlobalPipes(new ValidationPipe({ transform: true }));
  app.use(helmet());
  app.enableCors();
  app.use(
    rateLimit({
      windowMs: 15 * 60 * 1000, // 15 minutes
      max: 4000, // limit each IP to 100 requests per windowMs
    }),
  );
  app.use(compression());
  app.use('/upload', express.static(join(__dirname, '..', 'upload')));
  const options = new DocumentBuilder()
    .setTitle('XXX')
    .setDescription('XXX')
    .setVersion('1.0')
    .addBearerAuth()
    .build();
  const …
Run Code Online (Sandbox Code Playgroud)

transform typescript class-validator nestjs

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

dplyr: mutate a factor column with 3 levels to 3 logical columns with TRUE and FALSE

In the Iris dataset Species is a factor variable with 3 levels("setosa" "versicolor" "virginica"). I would like to create 3 additional columns named ("setosa" "versicolor" "virginica") with False and True as logical factor variable for each column. In short: I would like to dichotomize the levels of the variable Species in the Iris dataset into 3 new columns as a logical variable. My code works, but I wonder if there is a more straight way:

df <- iris %>%
  select(Species) …
Run Code Online (Sandbox Code Playgroud)

r transform dplyr

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

CSS 变换和悬停时的框阴影

我有使用 Material UI 的卡片组件。该卡在悬停时会发生变化,并且卡上也应该出现阴影。但是当我把盒子阴影放在转换之前的盒子上时,阴影就会出现,并且转换后的卡片和阴影之间有空白。我怎样才能解决这个问题?

const CardStyle = styled(Card)`
  background: red;
  transition: transform 50ms;
  &:hover {
    transform: scale(1.02) perspective(0px);
    box-shadow: ${({ theme }) => theme.shadows[4]};
  }
`;
Run Code Online (Sandbox Code Playgroud)

其他方式相同的输出:

:hover {
  transform: scale(1.02) perspective(0px);
  box-shadow: 4px 4px 4px rgba(60, 60, 93, 0.33)
}
Run Code Online (Sandbox Code Playgroud)

css transform material-ui card

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

Swift - UITableView 选择单元格动画

我正在使用 didSelectRow at 方法对 tableView 单元格选择进行动画处理,该方法有效。我的代码如下:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

let cell = tableView.cellForRow(at: indexPath)
            
            UIView.animate(withDuration: 0.2, animations: {
                
                cell!.transform = CGAffineTransform(scaleX: 0.97, y: 0.97)
                
            }, completion: { finished in
                
                UIView.animate(withDuration: 0.2) {
                    
                    cell!.transform = .identity
                }
                
            })

}
Run Code Online (Sandbox Code Playgroud)

我希望能够将其放入单元的自定义类文件中,但不知道从哪里开始。这可能吗 ?

谢谢

animation transform uitableview uiviewanimation ios

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

在统一中将预制件设置为另一个游戏对象的子对象

 public GameObject aiArrow;
 aiArrow.transform.parent = this.gameObject.transform;
Run Code Online (Sandbox Code Playgroud)

当我尝试将预制件设置为另一个对象的子对象时,会发生以下错误。

禁用设置驻留在预制资源中的变换的父级以防止数据损坏

如何将此“aiArrow”预制件设置为另一个游戏对象的子对象。

c# transform unity-game-engine gameobject prefab

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

如何在 SVG 上反转透视变换

假设我有一个 div,其中有两个 SVG 元素:svgPlansvgIcon(这是一个 SVG 图像元素)。

svg计划

SVG计划

svg图标

SVG图标

一组变换(透视旋转X缩放平移)应用于父元素svgPlan

svg.style('transform', 'perspective(30em) rotateX(33deg) scale(1.7) translate(0%, -6%)');
Run Code Online (Sandbox Code Playgroud)

转换后的 svgPlan

转换后的SVG计划

我想在svgPlan内显示svgIcon

问题:转换应用于父元素svgPlan和子元素svgIcon。看起来孩子会自动继承应用于父母的样式,这不是我想要的。我希望图标出现时没有任何效果。

我拥有的

问题:我怎样才能从父亲的风格中取消子元素的继承(我相信目前在 SVG 上这是不可能的),或者应用逆变换以使图标在没有任何透视或风格的情况下出现?

我想要的是

最小可重复示例

svg.style('transform', 'perspective(30em) rotateX(33deg) scale(1.7) translate(0%, -6%)');
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。

html inheritance svg transform perspective

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