本文整理汇总了Java中android.graphics.Canvas.drawPoint方法的典型用法代码示例。如果您正苦于以下问题:Java Canvas.drawPoint方法的具体用法?Java Canvas.drawPoint怎么用?Java Canvas.drawPoint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.graphics.Canvas
的用法示例。
在下文中一共展示了Canvas.drawPoint方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onDraw
import android.graphics.Canvas; //导入方法依赖的package包/类
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPath.reset();
//贝塞尔曲线
mPath.moveTo(mStartXPoint, mStartYPoint);
mPath.cubicTo(mConOneXPoint, mConOneYPoint, mConTwoXPoint, mConTwoYPoint, mEndXPoint, mEndYPoint);
canvas.drawPath(mPath, mPaint);
//辅助线
canvas.drawLine(mStartXPoint, mStartYPoint, mConOneXPoint, mConOneYPoint, mLinePaint);
canvas.drawLine(mConOneXPoint, mConOneYPoint, mConTwoXPoint, mConTwoYPoint, mLinePaint);
canvas.drawLine(mConTwoXPoint, mConTwoYPoint, mEndXPoint, mEndYPoint, mLinePaint);
//文字
canvas.drawPoint(mStartXPoint, mStartYPoint, mPaint);
canvas.drawText("起始点", mStartXPoint, mStartYPoint + 30, mTextPaint);
canvas.drawPoint(mEndXPoint, mEndYPoint, mPaint);
canvas.drawText("结束点", mEndXPoint, mEndYPoint + 30, mTextPaint);
canvas.drawPoint(mConOneXPoint, mConOneYPoint, mPaint);
canvas.drawText("控制点1", mConOneXPoint, mConOneYPoint - 30, mTextPaint);
canvas.drawPoint(mConTwoXPoint, mConTwoYPoint, mPaint);
canvas.drawText("控制点2", mConTwoXPoint, mConTwoYPoint - 30, mTextPaint);
}
示例2: drawPointsAndFill
import android.graphics.Canvas; //导入方法依赖的package包/类
private void drawPointsAndFill(Canvas canvas) {
Path path = new Path();
path.moveTo(mUnitPointFs[0].x * mOffsets[0] / 100 * mNetLength,
mUnitPointFs[0].y * mOffsets[0] / 100 * mNetLength);
for (int i = 0; i < mUnitPointFs.length; i++) {
/* draw point */
canvas.drawPoint(mUnitPointFs[i].x * mOffsets[i] / 100 * mNetLength,
mUnitPointFs[i].y * mOffsets[i] / 100 * mNetLength,
mPointPaint);
/* draw line */
if (i + 1 != mUnitPointFs.length) {
path.lineTo(mUnitPointFs[i + 1].x * mOffsets[i + 1] / 100 * mNetLength,
mUnitPointFs[i + 1].y * mOffsets[i + 1] / 100 * mNetLength);
} else {
path.lineTo(mUnitPointFs[0].x * mOffsets[0] / 100 * mNetLength,
mUnitPointFs[0].y * mOffsets[0] / 100 * mNetLength);
}
}
path.close();
canvas.drawPath(path, mFillPaint);
}
示例3: onDraw
import android.graphics.Canvas; //导入方法依赖的package包/类
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPath.reset();
mPath.moveTo(mStartPointX, mStartPointY);
mPath.quadTo(mFlagPointX, mFlagPointY, mEndPointX, mEndPointY);
canvas.drawPoint(mStartPointX, mStartPointY, mPaintFlag);
canvas.drawText("起点", mStartPointX, mStartPointY, mPaintFlagText);
canvas.drawPoint(mEndPointX, mEndPointY, mPaintFlag);
canvas.drawText("终点", mEndPointX, mEndPointY, mPaintFlagText);
canvas.drawPoint(mFlagPointX, mFlagPointY, mPaintFlag);
canvas.drawText("控制点", mFlagPointX, mFlagPointY, mPaintFlagText);
canvas.drawLine(mStartPointX, mStartPointY, mFlagPointX, mFlagPointY, mPaintFlag);
canvas.drawLine(mEndPointX, mEndPointY, mFlagPointX, mFlagPointY, mPaintFlag);
canvas.drawPath(mPath, mPaintBezier);
}
示例4: debugDrawPoints
import android.graphics.Canvas; //导入方法依赖的package包/类
private void debugDrawPoints(final Canvas canvas, final int startIndex, final int endIndex,
final Paint paint) {
final int[] xCoords = mXCoordinates.getPrimitiveArray();
final int[] yCoords = mYCoordinates.getPrimitiveArray();
final int[] pointTypes = mPointTypes.getPrimitiveArray();
// {@link Paint} that is zero width stroke and anti alias off draws exactly 1 pixel.
paint.setAntiAlias(false);
paint.setStrokeWidth(0);
for (int i = startIndex; i < endIndex; i++) {
final int pointType = pointTypes[i];
if (pointType == POINT_TYPE_INTERPOLATED) {
paint.setColor(Color.RED);
} else if (pointType == POINT_TYPE_SAMPLED) {
paint.setColor(0xFFA000FF);
} else {
paint.setColor(Color.GREEN);
}
canvas.drawPoint(getXCoordValue(xCoords[i]), yCoords[i], paint);
}
paint.setAntiAlias(true);
}
示例5: onDraw
import android.graphics.Canvas; //导入方法依赖的package包/类
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.translate(((float) this.width) / 2.0f, ((float) this.height) / 2.0f);
this.mBackgroundPaint.setColor(2113929215);
canvas.drawArc(this.mRect, 120.0f, 300.0f, false, this.mBackgroundPaint);
if (this.percent < -0.001f) {
this.mBackgroundPaint.setColor(-94880);
canvas.drawArc(this.mRect, 120.0f, 300.0f, false, this.mBackgroundPaint);
return;
}
this.mBackgroundPaint.setColor(Color.GREEN);
float sweep = Math.min(Math.max(this.percent * 300.0f, 1.0f), 300.0f);
canvas.drawArc(this.mRect, 120.0f, sweep, false, this.mBackgroundPaint);
double radians = Math.toRadians((double) (120.0f + sweep));
canvas.drawPoint((float) (Math.cos(radians) * ((double) this.radius)), (float) (Math.sin
(radians) * ((double) this.radius)), this.mCirclePaint);
}
示例6: drawResultPoints
import android.graphics.Canvas; //导入方法依赖的package包/类
/**
* Superimpose a line for 1D or dots for 2D to highlight the key features of the barcode.
*
* @param barcode A bitmap of the captured image.
* @param scaleFactor amount by which thumbnail was scaled
* @param rawResult The decoded results which contains the points to draw.
*/
private void drawResultPoints(Bitmap barcode, float scaleFactor, Result rawResult) {
ResultPoint[] points = rawResult.getResultPoints();
if (points != null && points.length > 0) {
Canvas canvas = new Canvas(barcode);
Paint paint = new Paint();
paint.setColor(getResources().getColor(R.color.result_points));
if (points.length == 2) {
paint.setStrokeWidth(4.0f);
drawLine(canvas, paint, points[0], points[1], scaleFactor);
} else if (points.length == 4 &&
(rawResult.getBarcodeFormat() == BarcodeFormat.UPC_A ||
rawResult.getBarcodeFormat() == BarcodeFormat.EAN_13)) {
// Hacky special case -- draw two lines, for the barcode and metadata
drawLine(canvas, paint, points[0], points[1], scaleFactor);
drawLine(canvas, paint, points[2], points[3], scaleFactor);
} else {
paint.setStrokeWidth(10.0f);
for (ResultPoint point : points) {
if (point != null) {
canvas.drawPoint(scaleFactor * point.getX(), scaleFactor * point.getY(), paint);
}
}
}
}
}
示例7: drawDownLoading
import android.graphics.Canvas; //导入方法依赖的package包/类
/**
* Draw the Progress
*/
private void drawDownLoading(Canvas canvas, RectF arcBounds) {
final float progress_degree = mProgress;
publicPaint.setColor(getProgressColor());
if (progress_degree <= 0) {
canvas.drawPoint(mRealLeft + radius, mRealTop, publicPaint);
} else {
canvas.drawArc(arcBounds, START_ANGLE, (progress_degree) * TOTAL_ANGLE, false, publicPaint);
}
drawText(canvas, progress_degree);
}
示例8: drawLegendShape
import android.graphics.Canvas; //导入方法依赖的package包/类
/**
* The graphical representation of the legend shape.
*
* @param canvas the canvas to paint to
* @param renderer the series renderer
* @param x the x value of the point the shape should be drawn at
* @param y the y value of the point the shape should be drawn at
* @param seriesIndex the series index
* @param paint the paint to be used for drawing
*/
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer renderer, float x, float y,
int seriesIndex, Paint paint) {
if (((XYSeriesRenderer) renderer).isFillPoints()) {
paint.setStyle(Style.FILL);
} else {
paint.setStyle(Style.STROKE);
}
switch (((XYSeriesRenderer) renderer).getPointStyle()) {
case X:
drawX(canvas, paint, x + SHAPE_WIDTH, y);
break;
case CIRCLE:
drawCircle(canvas, paint, x + SHAPE_WIDTH, y);
break;
case TRIANGLE:
drawTriangle(canvas, paint, new float[6], x + SHAPE_WIDTH, y);
break;
case SQUARE:
drawSquare(canvas, paint, x + SHAPE_WIDTH, y);
break;
case DIAMOND:
drawDiamond(canvas, paint, new float[8], x + SHAPE_WIDTH, y);
break;
case POINT:
canvas.drawPoint(x + SHAPE_WIDTH, y, paint);
break;
}
}
示例9: drawResultPoints
import android.graphics.Canvas; //导入方法依赖的package包/类
/**
* Superimpose a line for 1D or dots for 2D to highlight the key features of
* the barcode.
*
* @param barcode
* A bitmap of the captured image.
* @param scaleFactor
* amount by which thumbnail was scaled
* @param rawResult
* The decoded results which contains the points to draw.
*/
private void drawResultPoints(Bitmap barcode, float scaleFactor,
Result rawResult) {
ResultPoint[] points = rawResult.getResultPoints();
if (points != null && points.length > 0) {
Canvas canvas = new Canvas(barcode);
Paint paint = new Paint();
paint.setColor(Color.parseColor("#c099cc00"));
if (points.length == 2) {
paint.setStrokeWidth(4.0f);
drawLine(canvas, paint, points[0], points[1], scaleFactor);
} else if (points.length == 4
&& (rawResult.getBarcodeFormat() == BarcodeFormat.UPC_A || rawResult
.getBarcodeFormat() == BarcodeFormat.EAN_13)) {
// Hacky special case -- draw two lines, for the barcode and
// metadata
drawLine(canvas, paint, points[0], points[1], scaleFactor);
drawLine(canvas, paint, points[2], points[3], scaleFactor);
} else {
paint.setStrokeWidth(10.0f);
for (ResultPoint point : points) {
if (point != null) {
canvas.drawPoint(scaleFactor * point.getX(),
scaleFactor * point.getY(), paint);
}
}
}
}
}
示例10: drawDpPoint
import android.graphics.Canvas; //导入方法依赖的package包/类
private void drawDpPoint(Canvas canvas,Point point,Paint paint){
int u = 3;
//�����imageview��ԭ����ƽ��һ��(50,30)
x=(point.x+50)*u;
y=(point.y+30)*u;
canvas.drawPoint(x*10,y*10,paint);
}
示例11: onDraw
import android.graphics.Canvas; //导入方法依赖的package包/类
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 绘制数据点和控制点
mPaint.setColor(Color.GRAY);
mPaint.setStrokeWidth(10);
canvas.drawPoint(mStart.x, mStart.y, mPaint);
canvas.drawPoint(mEnd.x, mEnd.y, mPaint);
canvas.drawPoint(mControl1.x, mControl1.y, mPaint);
canvas.drawPoint(mControl2.x, mControl2.y, mPaint);
// 绘制辅助线
mPaint.setStrokeWidth(4);
canvas.drawLine(mStart.x, mStart.y, mControl1.x, mControl1.y, mPaint);
canvas.drawLine(mControl1.x, mControl1.y, mControl2.x, mControl2.y, mPaint);
canvas.drawLine(mControl2.x, mControl2.y, mEnd.x, mEnd.y, mPaint);
// 绘制贝塞尔曲线
mPaint.setColor(Color.RED);
mPaint.setStrokeWidth(8);
Path path = new Path();
path.moveTo(mStart.x, mStart.y);
path.cubicTo(mControl1.x, mControl1.y, mControl2.x, mControl2.y, mEnd.x, mEnd.y);
canvas.drawPath(path, mPaint);
}
示例12: onDraw
import android.graphics.Canvas; //导入方法依赖的package包/类
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPath.reset();
mPath.moveTo(mStartPointX, mStartPointY);
mPath.cubicTo(mFlagPointOneX, mFlagPointOneY, mFlagPointTwoX, mFlagPointTwoY, mEndPointX, mEndPointY); // 没r的方法是绝对坐标,有r的是相对坐标
canvas.drawPoint(mStartPointX, mStartPointY, mPaintFlag);
canvas.drawText("起点", mStartPointX, mStartPointY, mPaintFlagText);
canvas.drawPoint(mEndPointX, mEndPointY, mPaintFlag);
canvas.drawText("终点", mEndPointX, mEndPointY, mPaintFlagText);
canvas.drawPoint(mFlagPointOneX, mFlagPointOneY, mPaintFlag);
canvas.drawText("控制点1", mFlagPointOneX, mFlagPointOneY, mPaintFlagText);
canvas.drawPoint(mFlagPointOneX, mFlagPointOneY, mPaintFlag);
canvas.drawText("控制点2", mFlagPointTwoX, mFlagPointTwoY, mPaintFlagText);
canvas.drawLine(mFlagPointOneX, mFlagPointOneY, mFlagPointTwoX, mFlagPointTwoY, mPaintFlag);
canvas.drawLine(mStartPointX, mStartPointY, mFlagPointOneX, mFlagPointOneY, mPaintFlag);
canvas.drawLine(mEndPointX, mEndPointY, mFlagPointTwoX, mFlagPointTwoY, mPaintFlag);
canvas.drawPath(mPath, mPaintBezier);
}
示例13: drawResultPoints
import android.graphics.Canvas; //导入方法依赖的package包/类
/**
* Superimpose a line for 1D or dots for 2D to highlight the key features of the barcode.
*
* @param barcode A bitmap of the captured image.
* @param scaleFactor amount by which thumbnail was scaled
* @param rawResult The decoded results which contains the points to draw.
*/
private void drawResultPoints(Bitmap barcode, float scaleFactor, Result rawResult) {
ResultPoint[] points = rawResult.getResultPoints();
if (points != null && points.length > 0) {
Canvas canvas = new Canvas(barcode);
Paint paint = new Paint();
paint.setColor(getResources().getColor(R.color.result_points));
if (points.length == 2) {
paint.setStrokeWidth(4.0f);
drawLine(canvas, paint, points[0], points[1], scaleFactor);
} else if (points.length == 4 &&
(rawResult.getBarcodeFormat() == BarcodeFormat.UPC_A ||
rawResult.getBarcodeFormat() == BarcodeFormat.EAN_13)) {
// Hacky special case -- draw two lines, for the barcode and metadata
drawLine(canvas, paint, points[0], points[1], scaleFactor);
drawLine(canvas, paint, points[2], points[3], scaleFactor);
} else {
paint.setStrokeWidth(10.0f);
for (ResultPoint point : points) {
if (point != null) {
canvas.drawPoint(scaleFactor * point.getX(), scaleFactor * point.getY(),
paint);
}
}
}
}
}
示例14: getBitmapWithResultPoints
import android.graphics.Canvas; //导入方法依赖的package包/类
/**
* @param color Color of result points
* @return {@link Bitmap} with result points on it, or plain bitmap, if no result points
*/
public Bitmap getBitmapWithResultPoints(int color) {
Bitmap bitmap = getBitmap();
Bitmap barcode = bitmap;
ResultPoint[] points = mResult.getResultPoints();
if (points != null && points.length > 0 && bitmap != null) {
barcode = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(barcode);
canvas.drawBitmap(bitmap, 0, 0, null);
Paint paint = new Paint();
paint.setColor(color);
if (points.length == 2) {
paint.setStrokeWidth(PREVIEW_LINE_WIDTH);
drawLine(canvas, paint, points[0], points[1], mScaleFactor);
} else if (points.length == 4 &&
(mResult.getBarcodeFormat() == BarcodeFormat.UPC_A ||
mResult.getBarcodeFormat() == BarcodeFormat.EAN_13)) {
// Hacky special case -- draw two lines, for the barcode and metadata
drawLine(canvas, paint, points[0], points[1], mScaleFactor);
drawLine(canvas, paint, points[2], points[3], mScaleFactor);
} else {
paint.setStrokeWidth(PREVIEW_DOT_WIDTH);
for (ResultPoint point : points) {
if (point != null) {
canvas.drawPoint(point.getX() / mScaleFactor, point.getY() / mScaleFactor, paint);
}
}
}
}
return barcode;
}
示例15: drawDpPoint
import android.graphics.Canvas; //导入方法依赖的package包/类
private void drawDpPoint(Canvas canvas,Point point,Paint paint){
//�����������ֻ��������������绪Ϊ��mate2Ϊ2,LG������nexus5Ϊ3�����Ժ�����С��λ�Ŀ��ܻ�������
int u = 3;
//�����imageview��ԭ����ƽ��һ��(50,30)
x=(point.x+20)*u;
y=(point.y+30)*u;
canvas.drawPoint(x,y,paint);
}