标签: scale

Android在父亲RelativeLayout中裁剪ImageView

我想知道如何ImageView使用固定的宽度和高度来裁剪具有缩放背景图像的图像parent.

基本上,我想要使用缩放图像ImageView android:background,然后我想裁剪图像中父节点边界之外的部分.

到现在为止,我有这个代码:

<RelativeLayout android:id="@+id/time_foregrd"
    android:layout_width="57px"
    android:layout_height="100px"
    android:layout_marginLeft="100px"
    android:layout_marginTop="285px"
    android:clipChildren="true"
   >
    <ImageView  android:layout_width="57px"
                android:layout_height="338px"
                android:minWidth="57px"
                android:minHeight="338px"
                android:background="@drawable/time_foreground"
                />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

但它不起作用......我做错了什么?

java android image crop scale

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

如何使用trans_new在ggplot2中将刻度移动一个常数而不弄乱刻度线标签?

假设我有一个连续的x轴,并且想向每个刻度标记添加一个恒定值。例如

ggplot(data=warpbreaks,aes(x=breaks,y=replicate)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

...将在20、40和60处有刻度线。如果我希望这些刻度线在改变图的其余部分的情况下改为读取40、60和80 ,该怎么办?我尝试了这个:

ggplot(data=warpbreaks,aes(x=breaks,y=replicate)) + geom_point() + 
scale_x_continuous(trans=trans_new("shift",function(x) x+20,identity))
Run Code Online (Sandbox Code Playgroud)

这使刻度线偏移了适当的数量,但同时删除了最左边的刻度线。如果我x+40改为使用,则从左侧省略两个刻度线,仅留下一个。如果我这样做,x+10那么所有这些都将移去那个数量,并且所有这些都不会被省略。这是怎么回事?如何可靠地移动x值?

动机:当我拟合回归模型时,我通常将数值预报变量居中(除非它们实际上包含零),以避免在数据支持范围之外产生荒谬/误导的主要影响估计。但是,当我绘制数据和/或拟合值时,我想将它们返回到原始的非中心比例。

r scale ggplot2

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

缩放导致CSS形状之间的间隙

我有一系列CSS六边形.我想对不同的视口宽度应用CSS缩放变换,尽管在我的六边形形状中出现间隙.

这个问题在任何规模值的Firefox上都是最明显的.如果缩放到非整数值,它也会出现在Chrome中.Firefox还在:before:after伪元素中显示了令人困惑的水平线,尽管这些线位于边框的中心,而不是任何形状的边缘.

片段

我的标记和样式的简化版本如下,还有JS Fiddle.

HTML:

<div class="scale">
    <div class="hex"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

样式:

.scale {
    margin: 8em auto;
    text-align: center;
    -webkit-transform:scale(2.5, 2.5);
   -moz-transform:scale(2.5, 2.5);
    -ms-transform:scale(2.5, 2.5);
     -o-transform:scale(2.5, 2.5);
        transform:scale(2.5, 2.5);
}
.hex {
    position: relative;
    display: inline-block;
    margin: 0 30px;
    width: 60px;
    height: 104px;
    background-color: #000;
    &:before, &:after {
        position: absolute;
        width: 0;
        border: 1px solid transparent;
        border-width: (52px) (30px);
        content: "";
    }
    &:before {
        border-right-color: #000;
        right: 100%;
    }
    &:after {
        border-left-color: #000;
        left: …
Run Code Online (Sandbox Code Playgroud)

css transform scale css3 scaletransform

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

如何缩放UIBezierPath以适合当前视图(在Swift中)

我创建了一个使用从PaintCode导入的代码绘制咖啡杯的类,并将此类应用于视图.使用@IBDesignable,我可以在我的故事板中看到杯子正在视图中绘制,但整体形状太大了.我可以在代码中重新绘制形状,使其适合视图的当前大小,但是在绘制后无法缩放形状,以便在我的视图在不同设备上更改大小时,形状是否正确缩放?

我已经调查过,CGContextScaleCTM(aRef, <#sx: CGFloat#>, <#sy: CGFloat#>)但我不确定如何将CGRect我的视图转换bounds为正确的比例因子

我不想发布所有内容,但我的绘图代码就是这样开始的

bezierPath.moveToPoint(CGPointMake(64.8, 52.81))
bezierPath.addCurveToPoint(CGPointMake(58.89, 43.44), controlPoint1: CGPointMake(64.21, 48.28), controlPoint2: CGPointMake(62.11, 44.95))
bezierPath.addCurveToPoint(CGPointMake(56.82, 42.76), controlPoint1: CGPointMake(58.24, 43.13), controlPoint2: CGPointMake(57.55, 42.9))
Run Code Online (Sandbox Code Playgroud)

这样下去了

bezierPath.closePath()
bezierPath.miterLimit = 4
bezierPath.usesEvenOddFillRule = true;
Run Code Online (Sandbox Code Playgroud)

然后还有另外两个绘图代码块,用于绘制咖啡蒸汽的两条小线.我将这两条路径附加到原始路径bezierPath,然后设置填充颜色并填充整个形状.

scale uibezierpath swift ios8

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

NxN数据聚合的数据存储设计

我正在尝试为数据聚合和存储的NxN问题提出理论解决方案.作为一个例子,我有大量的数据通过流进入.流以点为单位发送数据.每个点有5个维度:

  1. 地点
  2. 日期
  3. 时间
  4. 名称
  5. 统计

然后需要聚合和存储该数据以允许另一个用户来查询位置和时间的数据.用户应该能够像下面这样查询(伪代码):

显示位于时间上午11点到下午4点之间的日期01/01/2011和01/03/2011之间位置1,2,3,4,.... N的汇总统计数据

不幸的是,由于数据的规模,不可能从动态点汇总所有这些数据,因此需要在此之前进行聚合.正如您所看到的,虽然有多个维度可以聚合数据.

他们可以查询任意天数或位置,因此找到所有组合将需要大量的预聚合:

  • 记录地点1今天
  • 记录地点1,2今天
  • 记录地点1,3今天
  • 记录地点1,2,3今天
  • 等等......直到N.

在查询之前预处理所有这些组合可能导致一定数量的不可行的进动.如果我们有200个不同的位置,那么我们有2 ^ 200个组合,这几乎不可能在任何合理的时间内预先计算.

我确实考虑过在1维上创建记录,然后在请求时可以动态进行合并,但这也需要大量的时间.

问题:

  1. 如果用户可能在所有维度上查询,我应该如何选择正确的维度和/或维度组合?
  2. 有没有我可以参考的案例研究,我能阅读的书籍或者你能想到的其他任何有用的东西?

感谢您的时间.

编辑1

当我说汇总数据时,我的意思是将统计数据和名称(维度4和5)结合起来用于其他维度.因此,例如,如果我为位置1,2,3,4..N请求数据,那么在将其提供给用户之前,我必须将这些N个位置的统计数据和名称计数合并在一起.

同样,如果我请求日期01/01/2015 - 01/12/2015的数据,那么我必须在这些期间之间汇总所有数据(通过添加汇总名称/统计数据).

最后,如果我要求日期01/01/2015 - 01/12/2015之间的位置1,2,3,4..N,那么我必须汇总这些日期之间所有这些位置的所有数据.

为了这个例子,我们可以说通过统计数据需要某种嵌套循环,并且不能很好地扩展.

database architecture database-design scale aggregation

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

D3.js时间刻度刻度线-仅年份和月份-自定义时间格式

我正在尝试制作一个在x轴上具有时间刻度的可缩放图表。

xScale的默认行为如下:

var x = d3.time.scale()
  .domain([getDate(minDate), getDate(maxDate)])
  .range([0, width]);
Run Code Online (Sandbox Code Playgroud)

和一个xAxis像这样:

var xAxis = d3.svg.axis()
  .scale(x);
Run Code Online (Sandbox Code Playgroud)

几乎是我所追求的。

但我想使用一种自定义的时间格式来显示年份,而不是显示月份名称,而只显示一个刻度线,不显示文本(并可能在这些刻度中添加一个类),同时仍保留默认值缩放轴的行为。

任何帮助将非常感激。

在这里看到JSfiddle

编辑:我想Lars在这里的答案将是一个很好的方法,只要可以将其应用于可缩放图表即可。有什么新想法吗?

javascript axis scale d3.js

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

SVG feOffset过滤器放大/缩放

为了在svg多边形或圆形上具有两个笔触和模糊效果,我创建了一个过滤器来执行此操作,尽管第二个“笔划”(使用过滤器创建)被裁剪或不像是一个完美的圆。知道如何以正确的方式解决此问题吗?

<svg height="500" width="400">
  <defs>
    <filter id="select-highlight" width="200%" height="200%" x="-50%" y="-50%">
      <feOffset in="SourceGraphic" dx="0" dy="0" result="offset"></feOffset>
      <feMorphology in="offset" result="offsetmorph" operator="dilate" radius="2"></feMorphology>
      <feFlood flood-color="white"></feFlood>
      <feComposite operator="in" in2="offsetmorph" result="stroke"></feComposite>
      <feGaussianBlur stdDeviation="5" result="offsetblur"></feGaussianBlur>
      <feFlood flood-color="#4881D7"></feFlood>
      <feComposite operator="in" in2="offsetblur" result="blur"></feComposite>
      <feMerge>
        <feMergeNode in="blur"></feMergeNode>
        <feMergeNode in="stroke"></feMergeNode>
        <feMergeNode in="SourceGraphic"></feMergeNode>
      </feMerge>
    </filter>
  </defs>
  <g transform="translate(50,50) scale(3)">
    <polygon points=" 22,0
                      44,10
                      44,34
                      22,44
                      0,34
                      0,10" fill="#e6a6d5" stroke="#4881D7" stroke-width="2" filter="url(#select-highlight)"></polygon>
  </g>
  <g transform="translate(50,250) scale(3)">
    <circle cx="22" cy="22" r="22" fill="#b6ccef" stroke="#4881D7" stroke-width="2" filter="url(#select-highlight)"></circle>
  </g>
</svg>
Run Code Online (Sandbox Code Playgroud)

javascript svg scale svg-filters

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

缩放坐标转换

我在矩形空间中有一组点.缩放x坐标使它们以0为中心:

#original points
x <- scale(runif(10000, min= 0, max= 1000), scale=FALSE)
y <- runif(10000, min= 0, max= 750)

plot(x, y, pch='.')
Run Code Online (Sandbox Code Playgroud)

plot_1

我想将这些点缩放为抛物线,使得近点的x值y= 0比接近的x值更接近y= 750,基本上使图像变形:

#SC = scale
SC <- 0
x_scale = x * (y + SC)
y_scale = y * (y + SC)

plot(x_scale,y_scale, pch='.')
Run Code Online (Sandbox Code Playgroud)

plot_2

然而,有时候,我不想要一个完整的抛物线.我希望有一个缓冲区:

SC <- 200 
x_scale_200 = x * (y + SC)
y_scale_200 = y * (y + SC)

plot(x_scale_200, y_scale_200, pch='.')
Run Code Online (Sandbox Code Playgroud)

plot_3

随着SC接近无穷大,绘制的空间接近原始矩形:

SC <- 10000
x_scale_10k = x …
Run Code Online (Sandbox Code Playgroud)

r scale

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

使用CSS缩放整个HTML元素

如何按特定百分比或特定最终大小缩放整个元素和所有子元素?

我有一个<table>,并且我正在使用JavaScript模拟象形文字以计算div的宽度+一个重复的背景标签。我只想拥有此逻辑的一个版本,因此扩展父表将解决此问题。

html css scale scaletransform css-transforms

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

如何对3D矩阵进行标准缩放?

我正在研究信号分类问题,想先缩放数据集矩阵,但是我的数据是3D格式(批,长度,通道)。
我尝试使用Scikit-learn Standard Scaler:

from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
X_train = sc.fit_transform(X_train)
X_test = sc.transform(X_test)
Run Code Online (Sandbox Code Playgroud)

但是我收到了以下错误消息:

找到具有暗3的数组。StandardScaler预期<= 2

我认为一种解决方案是将每个通道的矩阵分成多个2D矩阵,分别缩放比例,然后放回3D格式,但是我想知道是否有更好的解决方案。
非常感谢你。

python scale scikit-learn deep-learning keras

5
推荐指数
4
解决办法
5907
查看次数