OvercastType.java 文件源码

java
阅读 38 收藏 0 点赞 0 评论 0

项目:FakeWeather 作者:
@Override
public void generateElements() {
    cloudShader = new LinearGradient(getWidth() / 2, 0, getWidth() / 2, getHeight() * 0.618f, 0xFFFFFFFF,
            0x00FFFFFF, Shader.TileMode.CLAMP);
    final float textSize = getHeight() / 32f;
    fanPath.reset();
    final float fanSize = textSize * 0.2f;// 风扇底部半圆的半径
    final float fanHeight = textSize * 2f;
    final float fanCenterOffsetY = fanSize * 1.6f;
    fanPath.addArc(new RectF(-fanSize, -fanSize - fanCenterOffsetY, fanSize, fanSize - fanCenterOffsetY), 0,
            180);
    fanPath.quadTo(-fanSize * 1f, -fanHeight * 0.5f - fanCenterOffsetY, 0, -fanHeight - fanCenterOffsetY);
    fanPath.quadTo(fanSize * 1f, -fanHeight * 0.5f - fanCenterOffsetY, fanSize, -fanCenterOffsetY);
    fanPath.close();

    fanPillarPath.reset();
    final float fanPillarSize = textSize * 0.20f;// 柱子的宽度
    fanPillarPath.moveTo(0, 0);
    fanPillerHeight = textSize * 4f;// 柱子的高度
    fanPillarPath.lineTo(2, 0);
    fanPillarPath.lineTo(fanPillarSize, fanPillerHeight);
    fanPillarPath.lineTo(-fanPillarSize, fanPillerHeight);
    fanPillarPath.lineTo(-2, 0);
    fanPillarPath.close();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号