标签: transform

::tolower 使用 std::transform

为什么 std::transform 不能以这种方式工作:

std::string tmp = "WELCOME";
std::string out = "";
std::transform(tmp.begin(), tmp.end(), out.begin(), ::tolower);
Run Code Online (Sandbox Code Playgroud)

出来是空的!

但这有效:

std::transform(tmp.begin(), tmp.end(), tmp.begin(), ::tolower);
Run Code Online (Sandbox Code Playgroud)

我不希望转变就地发生。

c++ transform std tolower

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

dnd-kit 可排序动画在 DragEnd 上触发两次

当我交换网格上的两个遥远的项目时,它会“重做”交换动画(向后然后再次向前)。当物品非常接近时,效果很好,如下面的 gif 所示:

我已经遵循了Sortable 文档,但我不明白为什么它要重做动画。我只想将它放在网格单元上并将旧项目保留在它已经所在的位置,而不是再次执行动画

这是代码示例的链接

animation drag-and-drop transform reactjs dnd-kit

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

从代码中为WPF中的MatrixTransform制作动画

我有一个Canvas,我需要为它的RenderTransform属性设置动画.开始和结束矩阵都是abitrary,所以我不能预先在XAML中编写故事板,所以我试图在代码中执行它,我找不到任何如何执行此操作的示例,下面是我最好的尝试哪个不起作用(它编译并运行,但rendertransform不会改变).

有关如何做到这一点的任何建议?

MatrixAnimationUsingKeyFrames anim = new MatrixAnimationUsingKeyFrames();
MatrixKeyFrameCollection keyframes = new MatrixKeyFrameCollection();
DiscreteMatrixKeyFrame start = new DiscreteMatrixKeyFrame(fromMatrix, KeyTime.FromPercent(0));
DiscreteMatrixKeyFrame end = new DiscreteMatrixKeyFrame(toMatrix, KeyTime.FromPercent(1));

keyframes.Add(start);
keyframes.Add(end);
anim.KeyFrames = keyframes;

Storyboard.SetTarget(anim, World.RenderTransform);
Storyboard.SetTargetProperty(anim, new PropertyPath("Matrix"));

Storyboard sb = new Storyboard();
sb.Children.Add(anim);
sb.Duration = TimeSpan.FromSeconds(4);
sb.Begin();
Run Code Online (Sandbox Code Playgroud)

c# wpf animation transform matrix

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

mem_fun和bind1st问题

我跟着上课:

class A {
public:
// ctr and etc ...
A*   clone(B* container);
};
Run Code Online (Sandbox Code Playgroud)

现在,我已经vector<A*> availableObjs填满了人口.我想调用其中clone的每一个,然后将克隆的对象插入到一个新clonedObjs的类型容器中vector<A*>.我正在尝试跟随 - 但它不编译:

transform(availableObjs.begin(), availableObjs.end(), back_inserter(clonedObjs),
    bind1st(mem_fun(&A::clone), container)); // container is of type B*
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?我有很多被归类为A - 所以让每个人成为一个算子太多了.

c++ transform mem-fun

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

LINQ:如何通过对每个元素执行计算来转换列表

我上课了

Class MyObject
{
    decimal v1;
    decimal dv1;
    decimal v2;
    decimal dv2;
}
Run Code Online (Sandbox Code Playgroud)

和a

List<MyObject> ...
Run Code Online (Sandbox Code Playgroud)

我需要通过将dv1添加到v1并将dv2添加到v2来处理列表的每个元素.(伪语法):

myList.Transform(o=>o.v1+=o.dv1, o.v2+=o.dv2)
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做(显然我的伪语法不起作用)?

谢谢

c# linq sum transform

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

让Plone接受任何HTML输入

以可重复的方式使Plone WYSIWYG和HTML输入接受所有元素和样式的最简单方法是什么?

用例

  • 很多私人网站
  • 值得信赖的编辑
  • 高级编辑器(能够制作手工制作的HTML并希望制作手工制作的HTML)

Plone元素白名单在这种情况下更加阻碍.

履行

  • 附加产品,带有大按钮"禁用所有HTML安全性"

由于HTML过滤希望您手动输入每个CSS指令,因此无论如何都不实用.必须有一个隐藏的开关以某种方式关闭所有HTML过滤?

也可以为Archetypes/Dexterity Rich文本字段轻松制作不安全的HTML吗?

html plone transform archetypes

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

在Android中使用Canvas转换实现"橡皮带"相机

我正在为Android编写一个2D侧滚动游戏,我正试图实现一种橡皮筋/弹性相机运动,跟随玩家的角色上下.

例如,假设屏幕的正常状态使得角色总是垂直居中.如果角色跳跃,则"摄像机"跟随角色,首先在他上升时向上,然后在他下降时向下.

我使用这样canvas.translate(x,y)的代码完成了这个:

drawBackground();
canvas.save();
canvas.translate(0, canvasHeight/2 - player.y);
drawPlayer();
canvas.restore();
Run Code Online (Sandbox Code Playgroud)

然而,这看起来不自然,因为它没有考虑速度,所以无论角色上升或下降多快,屏幕总是以他为中心.我试图使用某种画布速度变量,但我似乎无法做到正确.我想要的是如果他还在,那么相机会保持在玩家的中心位置,但是当他跳起时,相机应该"滞后"一点,并试图赶上.

谁能给我一些关于我应该怎么做的建议呢?请尽可能具体!

谢谢

camera android canvas transform

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

动画图像以使其以圆圈旋转

我正在进行图像变换,旋转和关键帧,但是我试图让图像在一个圆圈中旋转时遇到了一些问题.我将它设置为旋转360度和两个关键帧0和100.我希望图像从图像的中心点旋转,所以看起来好像加载圆正在加载某些东西.

现在看来图像从左上角旋转.

有谁看到我做错了什么?

#spinning-circle {
  animation-name: spinning-circle;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  width: 40px;
  height: 40px;
}

@-webkit-keyframes spinning-circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
Run Code Online (Sandbox Code Playgroud)
<div id="spinning-circle">
<img src="http://i.stack.imgur.com/WbNlQ.jpg">
</div>
Run Code Online (Sandbox Code Playgroud)

html css transform css3

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

图像变换旋转不旋转

我试图得到一个XI的图像,当它被盘旋时必须旋转180度,但它只是向上移动而不是旋转.

我做错了什么,这看起来不会旋转180度?

.black {
  background: #000;
  width: 100%;
  height: 400px;
}
.popup-close {
  position: absolute;
  top: 40px;
  right: 40px;
}
#x-close:hover {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
  transform: translate(50%, -50%) rotate(180deg);
}
Run Code Online (Sandbox Code Playgroud)
<div class="black">
  <a class="popup-close" data-popup-close="popup-1" href="#">
    <img src="http://optimumwebdesigns.com/icons/delete-cross.png" alt="" height="40px" width="40px" id="x-close">
  </a>
</div>
Run Code Online (Sandbox Code Playgroud)

html css transform css3 css-transforms

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

在Python中,如何像R一样对by + mutate + ifelse进行分组?

我通常使用R。如果我有类似这样的数据:

Product    Index   Value
   a         1       0.5
   a         1       0.4
   c         1       1.4
   c         2       0.75
   e         2       0.6
   f         3       0.9
Run Code Online (Sandbox Code Playgroud)

如果我的R代码是:

a <- data %>%
  group_by(Product) %>%
  mutate(Flag=ifelse(all(Index==1),'right','wrong'))
Run Code Online (Sandbox Code Playgroud)

这意味着,我首先按产品对数据进行分组。然后,对于每个组,我给它一个新字段,称为Flag。如果该组中的索引全为1,则标志为正确,否则为错误。同时,所有记录都保留下来。因此,结果应如下所示:

Product    Index   Value    Flag
   a         1       0.5    right
   a         1       0.4    right
   c         1       1.4    wrong
   c         2       0.75   wrong
   e         2       0.6    wrong
   f         3       0.9    wrong
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在python中执行相同的操作?我尝试了np.where,groupby,transform和其他功能。我可能以错误的方式组合它们。

有人可以在这里帮我吗?

python transform mutate

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