当前位置: 首页>>代码示例>>Java>>正文


Java Paint.Align方法代码示例

本文整理汇总了Java中android.graphics.Paint.Align方法的典型用法代码示例。如果您正苦于以下问题:Java Paint.Align方法的具体用法?Java Paint.Align怎么用?Java Paint.Align使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.graphics.Paint的用法示例。


在下文中一共展示了Paint.Align方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: textAlign

import android.graphics.Paint; //导入方法依赖的package包/类
public PCanvas textAlign(String alignTo) {
    Paint.Align alignment = Paint.Align.LEFT;

    switch (alignTo) {
        case "left":
            alignment = Paint.Align.LEFT;
            break;

        case "center":
            alignment = Paint.Align.CENTER;
            break;

        case "right":
            alignment = Paint.Align.RIGHT;
            break;
    }

    mPaintFill.setTextAlign(alignment);
    mPaintStroke.setTextAlign(alignment);

    return this;
}
 
开发者ID:victordiaz,项目名称:phonk,代码行数:23,代码来源:PCanvas.java

示例2: drawText

import android.graphics.Paint; //导入方法依赖的package包/类
private void drawText(Canvas canvas, float textSize, Paint.Align align, int color, int alpha,
        String value, float x, float y, float dx, float dy) {
    // Draw text with shadow
    mTextPaint.setTextSize(textSize);
    mTextPaint.setTextAlign(align);
    mTextPaint.setColor(Color.BLACK);
    if (alpha < 255) mTextPaint.setAlpha(alpha);
    canvas.drawText(value, x + dx, y + dy, mTextPaint);
    mTextPaint.setColor(color);
    if (alpha < 255) mTextPaint.setAlpha(alpha);
    canvas.drawText(value, x, y, mTextPaint);
}
 
开发者ID:dftec-es,项目名称:planetcon,代码行数:13,代码来源:GalaxyView.java

示例3: drawXAxisValue

import android.graphics.Paint; //导入方法依赖的package包/类
public static void drawXAxisValue(Canvas c, String text, float x, float y,
                                  Paint paint,
                                  MPPointF anchor, float angleDegrees) {

    float drawOffsetX = 0.f;
    float drawOffsetY = 0.f;

    final float lineHeight = paint.getFontMetrics(mFontMetricsBuffer);
    paint.getTextBounds(text, 0, text.length(), mDrawTextRectBuffer);

    // Android sometimes has pre-padding
    drawOffsetX -= mDrawTextRectBuffer.left;

    // Android does not snap the bounds to line boundaries,
    //  and draws from bottom to top.
    // And we want to normalize it.
    drawOffsetY += -mFontMetricsBuffer.ascent;

    // To have a consistent point of reference, we always draw left-aligned
    Paint.Align originalTextAlign = paint.getTextAlign();
    paint.setTextAlign(Paint.Align.LEFT);

    if (angleDegrees != 0.f) {

        // Move the text drawing rect in a way that it always rotates around its center
        drawOffsetX -= mDrawTextRectBuffer.width() * 0.5f;
        drawOffsetY -= lineHeight * 0.5f;

        float translateX = x;
        float translateY = y;

        // Move the "outer" rect relative to the anchor, assuming its centered
        if (anchor.x != 0.5f || anchor.y != 0.5f) {
            final FSize rotatedSize = getSizeOfRotatedRectangleByDegrees(
                    mDrawTextRectBuffer.width(),
                    lineHeight,
                    angleDegrees);

            translateX -= rotatedSize.width * (anchor.x - 0.5f);
            translateY -= rotatedSize.height * (anchor.y - 0.5f);
            FSize.recycleInstance(rotatedSize);
        }

        c.save();
        c.translate(translateX, translateY);
        c.rotate(angleDegrees);

        c.drawText(text, drawOffsetX, drawOffsetY, paint);

        c.restore();
    } else {
        if (anchor.x != 0.f || anchor.y != 0.f) {

            drawOffsetX -= mDrawTextRectBuffer.width() * anchor.x;
            drawOffsetY -= lineHeight * anchor.y;
        }

        drawOffsetX += x;
        drawOffsetY += y;

        c.drawText(text, drawOffsetX, drawOffsetY, paint);
    }

    paint.setTextAlign(originalTextAlign);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:66,代码来源:Utils.java

示例4: drawMultilineText

import android.graphics.Paint; //导入方法依赖的package包/类
public static void drawMultilineText(Canvas c, StaticLayout textLayout,
                                     float x, float y,
                                     TextPaint paint,
                                     MPPointF anchor, float angleDegrees) {

    float drawOffsetX = 0.f;
    float drawOffsetY = 0.f;
    float drawWidth;
    float drawHeight;

    final float lineHeight = paint.getFontMetrics(mFontMetricsBuffer);

    drawWidth = textLayout.getWidth();
    drawHeight = textLayout.getLineCount() * lineHeight;

    // Android sometimes has pre-padding
    drawOffsetX -= mDrawTextRectBuffer.left;

    // Android does not snap the bounds to line boundaries,
    //  and draws from bottom to top.
    // And we want to normalize it.
    drawOffsetY += drawHeight;

    // To have a consistent point of reference, we always draw left-aligned
    Paint.Align originalTextAlign = paint.getTextAlign();
    paint.setTextAlign(Paint.Align.LEFT);

    if (angleDegrees != 0.f) {

        // Move the text drawing rect in a way that it always rotates around its center
        drawOffsetX -= drawWidth * 0.5f;
        drawOffsetY -= drawHeight * 0.5f;

        float translateX = x;
        float translateY = y;

        // Move the "outer" rect relative to the anchor, assuming its centered
        if (anchor.x != 0.5f || anchor.y != 0.5f) {
            final FSize rotatedSize = getSizeOfRotatedRectangleByDegrees(
                    drawWidth,
                    drawHeight,
                    angleDegrees);

            translateX -= rotatedSize.width * (anchor.x - 0.5f);
            translateY -= rotatedSize.height * (anchor.y - 0.5f);
            FSize.recycleInstance(rotatedSize);
        }

        c.save();
        c.translate(translateX, translateY);
        c.rotate(angleDegrees);

        c.translate(drawOffsetX, drawOffsetY);
        textLayout.draw(c);

        c.restore();
    } else {
        if (anchor.x != 0.f || anchor.y != 0.f) {

            drawOffsetX -= drawWidth * anchor.x;
            drawOffsetY -= drawHeight * anchor.y;
        }

        drawOffsetX += x;
        drawOffsetY += y;

        c.save();

        c.translate(drawOffsetX, drawOffsetY);
        textLayout.draw(c);

        c.restore();
    }

    paint.setTextAlign(originalTextAlign);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:77,代码来源:Utils.java

示例5: getAlign

import android.graphics.Paint; //导入方法依赖的package包/类
public Paint.Align getAlign() {
	return align;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:4,代码来源:PercentStyle.java

示例6: setAlign

import android.graphics.Paint; //导入方法依赖的package包/类
public void setAlign(Paint.Align align) {
	this.align = align;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:4,代码来源:PercentStyle.java

示例7: setTitleTextAlign

import android.graphics.Paint; //导入方法依赖的package包/类
/**
 * Sets the paint alignment that draws the title.
 * @param align {@link android.graphics.Paint.Align}
 */
public void setTitleTextAlign(Paint.Align align) {
    this.titlePaint.setTextAlign(align);
    invalidateConfig();
}
 
开发者ID:tylersuehr7,项目名称:empty-state-recyclerview,代码行数:9,代码来源:ImageTextStateDisplay.java

示例8: setSubtitleTextAlign

import android.graphics.Paint; //导入方法依赖的package包/类
/**
 * Sets the paint alignment that draws the subtitle.
 * @param align {@link android.graphics.Paint.Align}
 */
public void setSubtitleTextAlign(Paint.Align align) {
    this.subtitlePaint.setTextAlign(align);
    invalidateConfig();
}
 
开发者ID:tylersuehr7,项目名称:empty-state-recyclerview,代码行数:9,代码来源:ImageTextStateDisplay.java

示例9: setTitleTextAlign

import android.graphics.Paint; //导入方法依赖的package包/类
/**
 * Sets the paint alignment that draws the title.
 * @param align {@link android.graphics.Paint.Align}
 */
public void setTitleTextAlign(Paint.Align align) {
    this.titlePaint.setTextAlign(align);
    invalidateText();
}
 
开发者ID:tylersuehr7,项目名称:empty-state-recyclerview,代码行数:9,代码来源:TextStateDisplay.java

示例10: setSubtitleTextAlign

import android.graphics.Paint; //导入方法依赖的package包/类
/**
 * Sets the paint alignment that draws the subtitle.
 * @param align {@link android.graphics.Paint.Align}
 */
public void setSubtitleTextAlign(Paint.Align align) {
    this.subtitlePaint.setTextAlign(align);
    invalidateText();
}
 
开发者ID:tylersuehr7,项目名称:empty-state-recyclerview,代码行数:9,代码来源:TextStateDisplay.java

示例11: getAlign

import android.graphics.Paint; //导入方法依赖的package包/类
public Paint.Align getAlign() {
    return align;
}
 
开发者ID:chashmeetsingh,项目名称:TrackIt-Android,代码行数:4,代码来源:PercentStyle.java

示例12: setAlign

import android.graphics.Paint; //导入方法依赖的package包/类
public void setAlign(Paint.Align align) {
    this.align = align;
}
 
开发者ID:chashmeetsingh,项目名称:TrackIt-Android,代码行数:4,代码来源:PercentStyle.java

示例13: onClick

import android.graphics.Paint; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
    Paint.Align align = (Paint.Align) v.getTag();
    textPreviewView.setAlign(align);
    update();
}
 
开发者ID:monthlypub,项目名称:SmingZZick_App,代码行数:7,代码来源:AlignControl.java

示例14: getAlign

import android.graphics.Paint; //导入方法依赖的package包/类
public Paint.Align getAlign() {
    return textMakingInfo.getAlign();
}
 
开发者ID:monthlypub,项目名称:SmingZZick_App,代码行数:4,代码来源:TextPreviewView.java

示例15: setAlign

import android.graphics.Paint; //导入方法依赖的package包/类
public void setAlign(Paint.Align align) {
    textMakingInfo.setAlign(align);
}
 
开发者ID:monthlypub,项目名称:SmingZZick_App,代码行数:4,代码来源:TextPreviewView.java


注:本文中的android.graphics.Paint.Align方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。