Android项目杰尼杰尼(极简番茄工作法)的学习准备之Android时钟,kotlin编程权威指南电子书

阅读: 评论:0

Android项目杰尼杰尼(极简番茄工作法)的学习准备之Android时钟,kotlin编程权威指南电子书

Android项目杰尼杰尼(极简番茄工作法)的学习准备之Android时钟,kotlin编程权威指南电子书

// y轴坐标为: 半径-特殊刻度长度-特殊刻度宽度(作为间距)-文字底部与基线的距离

y = mRadius - mParticularlyScaleLength - mParticularlyScaleWidth - descent;

canvas.drawText(h, 0, y, mTextPaint);

h = “9”;

fontWidth = asureText(h);

// y轴坐标为: -(半径-特殊刻度长度-特殊刻度宽度(作为间距)-文字长度/2(绘制原点在文字横向中心))

y = -(mRadius - mParticularlyScaleLength - mParticularlyScaleWidth - (fontWidth / 2));

canvas.drawText(h, y, 0 + offsetY, mTextPaint);

}

private void setTextPaint() {

mTextPaint.setStrokeWidth(mDefaultScaleWidth / 2);

mTextPaint.setTextSize(mParticularlyScaleWidth * 4);

mTextPaint.setTextAlign(Paint.Align.CENTER);

}

总结:

1.因为屏幕显示的大小问题,为了美观所以就只选取了12点,3点,6点,9点这四个特殊刻度来绘制数字。

2.使用anvas. drawText(String text, float x, float y,Paint paint)来绘制数字

绘制指针

绘制指针有三个部分,时针,分针,秒针;

在 drawPointer(Canvas canvas)里调用drawHourPointer(canvas); drawMinutePointer(canvas); drawSecondPointer(canvas);来分别绘制时针,分针,秒针。

指针

/**

  • 绘制指针

*/

private void drawPointer(Canvas canvas) {

drawHourPointer(canvas);

drawMinutePointer(canvas);

drawSecondPointer(canvas);

mPointerPaint.setColor(mClockColor);

// 绘制中心原点,需要在指针绘制完成后才能绘制

canvas.drawCircle(0, 0, mPointRadius, mPointerPaint);

}

时针

/**

  • 绘制时针

*/

本文发布于:2024-01-31 04:02:42,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170664496525286.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:番茄   时钟   电子书   权威   指南
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23