小编zeb*_*asz的帖子

缩放位图,保持图层列表中的宽高比

我正在尝试创建一个由渐变构成的背景可绘制,该渐变填充整个视图,并且左重力的图案调整大小以垂直适合同时保持其纵横比.

这就是我目前拥有的:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/myGradient"/>
    <item>
        <bitmap android:src="@drawable/myPattern"
            android:gravity="left" />
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

两个drawable都是VectorDrawables.

这是wrap_content高度视图的背景.

这不会调整模式的大小,而是将其垂直居中.如果我将重力设置为fill_vertical,则仅在该轴上调整大小并且宽高比会中断.

有没有办法在不使用ImageViews或其他布局的情况下在XML中实现这一点?可以以编程方式完成吗?或者我需要不同的布局?

scaling android bitmap layer-list

11
推荐指数
0
解决办法
976
查看次数

&lt;canvas&gt; 钻石/玻璃效果

我正在制作画布动画,其中一个图像应该是钻石。

现在,我得到了这样的信息:

ctx[0].beginPath();
ctx[0].moveTo(0,-80);
ctx[0].lineTo(-60,-130);
ctx[0].lineTo(-36,-160);
ctx[0].lineTo(36,-160);
ctx[0].lineTo(60,-130);
ctx[0].closePath();
ctx[0].fillStyle = "rgba(175,175,255,0.7)";
ctx[0].fill();
Run Code Online (Sandbox Code Playgroud)

它绘制了一个简单的浅蓝色半透明钻石形状。

这太简单了,但我在“颜色”方面遇到了严重的问题。我猜类似玻璃的东西应该可以解决这个问题,但到目前为止我还没有发现任何有用的东西。如果有帮助的话,我可以根据需要添加尽可能多的线条,但颜色是我的主要问题。

这将是预渲染的,所以长而复杂的代码不是什么大问题。不过,我宁愿不使用图像。

总结一下:我需要画布的玻璃效果。有任何想法吗?

javascript canvas html5-canvas

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