标签: transform

如何反转变换UIView?

我正在使用核心图库在我的iPhone应用程序上绘制条形图,当我尝试向图表添加标签或其他视图时出现问题,

实际上我添加的视图是垂直反转的,就像这样........

代码就像

UILabel *lbl= [[UILabel alloc] initWithFrame:CGRectMake(250, 90, 70, 25)];
    [lbl setBackgroundColor:[UIColor redColor]];
    [lbl setText:@"HELLO"];
    [self.view addSubview:lbl];
    [lbl release];
Run Code Online (Sandbox Code Playgroud)

我不敢玩核心图库.

那么有没有其他方法来做正确的事情?我应该在添加视图之前进行转换吗?

如果这是解决方案,那么这将是昂贵的,因为我必须添加多个子视图.

希望我的问题对每个人都清楚.

iphone transform uiview core-plot

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

我可以使用CSS变换缩放元素并仍然保留在包含元素中吗?

我在div中有一个图像.我使用CSS变换将图像缩放到原始大小的2.5倍.这有效,但它覆盖了包含div.我希望它留在包含div中,这可能吗?

<html>

<script language="javascript">    
    function zoom()
    {
        var myLayer = document.getElementById('layer');
        var myPhoto = document.getElementById('photo');

        myPhoto.style["-webkit-transform-origin"] = "50% 50%";
        myPhoto.style["-webkit-transform"] = "scale(2.5)";
    }

</script>

<body onload="zoom();">

<div id ="layer" style="height:700px; width:1000px; background-color:yellow;  text-align: center; vertical-align: middle;" onClick="javascript:toggleZoom();"><img id="photo" src="http://farm1.static.flickr.com/42/77156587_fa5aef2c4c_o.jpg" width="500" height="332"></div>

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

css webkit transform

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

Silverlight - 旋转的TextBlock宽度问题

我有以下网格:

    <Grid Background="LightGray" x:Name="ProgrammPoolTextGrid">
        <TextBlock x:Name="tbLeft" 
                   Margin="0" 
                   Text="PROGRAMMPOOL" 
                   TextWrapping="NoWrap" 
                   Width="100" 
                   Height="94" 
                   RenderTransformOrigin="0.5,0.5" 
                   HorizontalAlignment="Left" 
                   UseLayoutRounding="False" 
                   d:LayoutRounding="Auto" >
            <TextBlock.RenderTransform>
                <TransformGroup>
                    <ScaleTransform/>
                    <SkewTransform/>
                    <RotateTransform Angle="-90"/>
                    <TranslateTransform/>
                </TransformGroup>
            </TextBlock.RenderTransform>
        </TextBlock>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

我只需要一个40像素宽的TextBlock,但如果我改变TextBlock或Grid的宽度,文本将会剪切.任何的想法?

silverlight transform

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

指南针版本的CSS3 3D转换代码

是否有以下CSS3 3D转换代码的Compass等价物?

-webkit-transform: rotate3d(0, 0, 0, -30deg);
-moz-transform: rotate3d(0, 0, 0, -30deg);
Run Code Online (Sandbox Code Playgroud)

transform css3 compass-sass

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

如何在不改变基于当前位置X和Y的纵横比的情况下调整旋转控件的大小?

目前我使用了以下代码,它工作正常,但不尊重宽高比:

    private double angle;
    private Point transformOrigin;
    private ContentControl designerItem;

    public ResizeThumb()
    {
        DragStarted += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
        DragDelta += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);
    }

    private void ResizeThumb_DragStarted(object sender, DragStartedEventArgs e)
    {
        this.designerItem = DataContext as ContentControl;

        if (this.designerItem != null)
        {
            this.transformOrigin = this.designerItem.RenderTransformOrigin;
            RotateTransform rotateTransform = this.designerItem.RenderTransform as RotateTransform;
            if (rotateTransform != null)
                this.angle = rotateTransform.Angle * Math.PI / 180.0;
            else
                this.angle = 0;
        }
    }

    private void ResizeThumb_DragDelta(object sender, DragDeltaEventArgs e)
    {
        if (this.designerItem != null)
        {
            double deltaVertical, deltaHorizontal; …
Run Code Online (Sandbox Code Playgroud)

c# wpf controls transform

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

是否可以在"Function.apply"方法中获取List中当前项的索引?

我正在尝试应用"转换" List <Map <String, String>>.在" Function.apply"方法中是否可以获取List中当前项的索引?

Lists.transform(data, new Function<Map<String, String>, Map<String, String>>() {
        private static int index = 0;

        @Override
        public Map<String, String> apply(Map<String, String> from) {
            from.put(key, value); // need to get index
            return from;
        }
    });
Run Code Online (Sandbox Code Playgroud)

java transform guava

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

在WPF中缩放孩子

我有一个由滑块Grid缩放/缩放ScaleTransform的。在运行时,许多UIElement被添加到此Grid

我想显示一些工具提示,但没有扩展!我应该怎么做?

例如:Grid具有scaleX和scaleY 2,因此我设置了新的ScaleTransform(0.5,0.5),但没有帮助。似乎最相似的值是0.740。为什么?甚至Grid的LayoutTransform.Inverse都将缩放比例值设置为0.5。

XAML:

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Height="Auto" Width="Auto" Name="graphScrollViewer" ScrollChanged="graphScrollViewer_ScrollChanged">
<Grid Margin="0,0,0,0" Name="graphGrid" Width="Auto" Height="Auto" ScrollViewer.IsDeferredScrollingEnabled="True"  MouseLeftButtonDown="graphGrid_MouseLeftButtonDown" MouseLeftButtonUp="graphGrid_MouseLeftButtonUp" MouseMove="graphGrid_MouseMove">
    <Grid.LayoutTransform>
        <ScaleTransform ScaleX="{Binding ElementName=sldZoom, Path=Value}" ScaleY="{Binding ElementName=sldZoom, Path=Value}" />
    </Grid.LayoutTransform>
</Grid>
</ScrollViewer>

<Slider Minimum="0.1" Maximum="20" Value="1" x:Name="sldZoom" Panel.ZIndex="10" Orientation="Horizontal" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="0,0,20,20" Height="23" Width="100"  ValueChanged="sldZoom_ValueChanged"/>  
Run Code Online (Sandbox Code Playgroud)

后台代码:(将Rectangle方法(MouseEnter事件)动态添加到网格)

private void rect_MouseEnter(object sender, MouseEventArgs e)
{
    RectToolTip = new TextBlock();
    RectToolTip.HorizontalAlignment = HorizontalAlignment.Left;
    RectToolTip.VerticalAlignment = VerticalAlignment.Top;
    RectToolTip.TextAlignment = TextAlignment.Center;
    RectToolTip.Height = this.HeaderTwoHeight …
Run Code Online (Sandbox Code Playgroud)

c# wpf scaling transform scale

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

css转换不能按预期工作

我想使用过渡来获得平滑的动画.在附加打开类的代码中(通过单击链接切换)效果是完美的但是当我们删除.opened时,翻译是即时的.

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>

    <style>
    .bar {
        background-color: yellow;
    }
    .opened .bar{
        transition: all ease 1s;
        -webkit-transform: translate3d(300px, 0, 0);
        transform: translate3d(300px, 0, 0);
    }
    </style>
</head>
<body>
    <div class="bar">
    <a href="#" id="toggle">Toggle</a>
    </div>

    <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script>

    jQuery(document).ready(function($) {
        $('#toggle').on('click', function(e) {
            e.preventDefault();
            $('body').toggleClass('opened');
        });
    });
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css transform translate3d

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

Unity2D移动变换触摸

当用户移动鼠标(在PC上)或手指(在移动设备上)时,我想移动我的主播放器 在此输入图像描述

我做了一个简单的例子.如果我将手指向左移动10个单位,我希望玩家向左移动10个单位.对于手机和PC,我怎样才能实现这一目标?

transform touch unity-game-engine

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

带有前值+1的FIll零

我有一个按用户分组的记录.在变量"day"有一些0,我想按顺序(=前一个值+1)替换它.

data <- data.frame(user = c(1,1,1,2,2,2,2,2), day = c(170,0,172,34,35,0,0,38))

data
  user day
1    1 170
2    1   0
3    1 172
4    2  34
5    2  35
6    2   0
7    2   0
8    2  38
Run Code Online (Sandbox Code Playgroud)

我想要以下内容:


data_new
  user day
1    1 170
2    1 171
3    1 172
4    2  34
5    2  35
6    2  36
7    2  37
8    2  38
Run Code Online (Sandbox Code Playgroud)

我尝试了以下(效率非常低,并不适用于所有情况......):

data = group_by(data, user) %>%
+   mutate(lead_day = lead(day),
+          day_new = case_when(day == 0 …
Run Code Online (Sandbox Code Playgroud)

r transform sequence fill dplyr

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