本文整理汇总了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;
}
示例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);
}
示例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);
}
示例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);
}
示例5: getAlign
import android.graphics.Paint; //导入方法依赖的package包/类
public Paint.Align getAlign() {
return align;
}
示例6: setAlign
import android.graphics.Paint; //导入方法依赖的package包/类
public void setAlign(Paint.Align align) {
this.align = align;
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例11: getAlign
import android.graphics.Paint; //导入方法依赖的package包/类
public Paint.Align getAlign() {
return align;
}
示例12: setAlign
import android.graphics.Paint; //导入方法依赖的package包/类
public void setAlign(Paint.Align align) {
this.align = align;
}
示例13: onClick
import android.graphics.Paint; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
Paint.Align align = (Paint.Align) v.getTag();
textPreviewView.setAlign(align);
update();
}
示例14: getAlign
import android.graphics.Paint; //导入方法依赖的package包/类
public Paint.Align getAlign() {
return textMakingInfo.getAlign();
}
示例15: setAlign
import android.graphics.Paint; //导入方法依赖的package包/类
public void setAlign(Paint.Align align) {
textMakingInfo.setAlign(align);
}