当前位置: 首页 > news >正文

专业的佛山网站设计WordPress初始化主题

专业的佛山网站设计,WordPress初始化主题,企业的vi设计系统,seo网站分析Android双指缩放ScaleGestureDetector检测放大因子大图移动到双指中心点ImageView区域中心#xff0c;Kotlin#xff08;2#xff09; 在 Android ScaleGestureDetector检测双指缩放Bitmap基于Matrix动画移动到双指捏合中心点ImageView区域中心#xff0c;Kotlin-CSDN博客 …Android双指缩放ScaleGestureDetector检测放大因子大图移动到双指中心点ImageView区域中心Kotlin2 在 Android ScaleGestureDetector检测双指缩放Bitmap基于Matrix动画移动到双指捏合中心点ImageView区域中心Kotlin-CSDN博客 的基础上改进一下实现两根手指在屏幕上捏合缩放时候图片随之缩放。当手指在屏幕上抬离时候画布上呈现的是缩放后的图。 class MyImageView : AppCompatImageView {private var mCenterX 0fprivate var mCenterY 0fprivate val mCirclePaint Paint()private var mSrcBmp: Bitmap? nullprivate var mScaleBmp: Bitmap? null//放大系数。private var mScaleFactor 1fprivate var mScaleGestureDetector: ScaleGestureDetector? nullprivate var mCanDrawScaleBmp falseconstructor(ctx: Context, attrs: AttributeSet) : super(ctx, attrs) {mSrcBmp (drawable as BitmapDrawable).bitmap //mSrcBmp是原始图大小没有缩放和拉伸的。mCirclePaint.style Paint.Style.STROKEmCirclePaint.strokeWidth 10fmCirclePaint.isAntiAlias truemCirclePaint.color Color.REDmScaleGestureDetector ScaleGestureDetector(ctx, object : ScaleGestureDetector.SimpleOnScaleGestureListener() {override fun onScale(detector: ScaleGestureDetector): Boolean {//更新两个手指缩放的中心点。mCenterX detector.focusXmCenterY detector.focusY//if (detector.currentSpan 50 detector.timeDelta 20) {mScaleFactor detector.scaleFactorLog.d(fly, onScaleEnd scaleFactor${detector.scaleFactor})//}updateView()return false}})}private fun updateView() {this.invalidate()}override fun onTouchEvent(event: MotionEvent): Boolean {mScaleGestureDetector?.onTouchEvent(event)when (event.actionMasked) {MotionEvent.ACTION_MOVE - {mCanDrawScaleBmp true}MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL - {//如果抬手时候重新置false没有绘制显示原始底图。//mCanDrawScaleBmp false}}return true}override fun onDraw(canvas: Canvas) {super.onDraw(canvas)if (mCanDrawScaleBmp) {myDraw(canvas)}}private fun myDraw(canvas: Canvas) {mScaleBmp Bitmap.createScaledBitmap(mSrcBmp!!,(this.width * mScaleFactor 1).toInt(), //注意这里的精度损失会造成坐标偏移.(this.height * mScaleFactor 1).toInt(),//注意这里的精度损失会造成坐标偏移.true)val cx this.width / 2fval cy this.height / 2fval matrix Matrix()matrix.setScale(mScaleFactor, mScaleFactor)matrix.setTranslate(cx - mCenterX * mScaleFactor, cy - mCenterY * mScaleFactor)canvas.drawBitmap(mScaleBmp!!, matrix, null)//中心圆圈canvas.drawCircle(cx, cy, 50f, mCirclePaint)} } 需要改进的地方是滑动缩放过程不是图片缩放不是非常丝滑流畅需要改善。 Android ScaleGestureDetector检测双指缩放Bitmap基于Matrix动画移动到双指捏合中心点ImageView区域中心Kotlin-CSDN博客文章浏览阅读75次点赞3次收藏5次。需要注意的因为在xml布局里面特别设置了ImageView的高度为wrap_content手指在屏幕触点的位置是放大镜里面放大图片后准确圆心位置但是如果ImageView设置成match_parent则因为ImageView里面的Bitmap被缩放(此处Bitmap其实小于ImageView被拉伸了)拉伸后的Bitmap水平方向坐标与ImageView一直重合但竖直方向Bitmap坐标与ImageView不一致会造成一种现象手指触点放大镜放大后水平方向是正确的但竖直方向有偏移量。https://blog.csdn.net/zhangphil/article/details/135705931
http://www.pierceye.com/news/273402/

相关文章:

  • 网站商城系统建设厦门建站方案
  • 新郑郑州网站建设温州网站定制公司哪家好
  • 系统网站建设公司wordpress 命令行高亮
  • 怎样做招聘网站怎么在拼多多卖东西
  • 网站建设与网站管理网站怎么显示百度名片
  • 技术支持 盈岚网站建设典当行网站策划
  • 如何找到网站的模板页面中国优秀网站设计
  • 金融公司 网站开发简易个人博客网站源码
  • 小企业网站建设哪找网站制作软件dw
  • 百度收录提交网站后多久收录重庆个人房源网
  • 深圳网站建设制作公司排名网站设计怎么收费
  • 免费培训学校网站源码成免费crm破解版
  • w网站建设湖北建设厅举报网站
  • 营销型网站分为哪几种乐山网站建设公司
  • 淘宝网站建设类别好看的网站后台界面
  • 海口网站建设工作中企动力全球邮企业邮箱
  • 青岛网站制作排名绵阳做网站优化
  • 扬州市建设工程造价管理站网站开发建设网站
  • 广州网站设计公司济南兴田德润o评价潍坊响应式网站建设要多久
  • 网站模板如何优化平阳县建设局网站
  • 厦门外贸网站找谁可以做app的网站
  • 本地电脑静态网站建设游戏代理平台免费
  • 网站建设公司的成本有哪些内容wordpress admin空白
  • 高端网站建设如何收费济南行业网站建设
  • 昆明网站制作专业麦当劳订餐网站 是谁做的
  • 网站代备案公司名称网页游戏怎么搭建
  • 教师在哪些网站可以做兼职做平面的公司网站
  • php网站后台程序做游戏ppt下载网站有哪些
  • 柳州正规网站制作公司佛山企业名录黄页
  • 企业网站做备案网站换域名 百度收录