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

查网站备案号温州门户网站

查网站备案号,温州门户网站,衡水网站建设衡水,ui最好的网站在自己自定义的一个组件中由于需要用图片显示数字编号#xff0c;而当前图片就只有一张#xff0c;上面有0-9是个数字#xff0c;于是不得不考虑将其中一个个的数字切割下来#xff0c;需要显示什么数字#xff0c;只需要组合一下就好了。 下面是程序的关键代码#xff…在自己自定义的一个组件中由于需要用图片显示数字编号而当前图片就只有一张上面有0-9是个数字于是不得不考虑将其中一个个的数字切割下来需要显示什么数字只需要组合一下就好了。 下面是程序的关键代码 在MyView继承于View类中的重写的onDraw(Canvas canvas)方法中有如下代码段 Bitmap resource BitmapFactory.decodeResource(this.getResources(), R.drawable.num); Bitmap zero Bitmap.createBitmap(resource, 0, 0, 12, 12); Bitmap one Bitmap.createBitmap(resource, 12, 0, 12, 12); Bitmap two Bitmap.createBitmap(resource, 24, 0, 12, 12); Bitmap three Bitmap.createBitmap(resource, 36, 0, 12, 12); Bitmap four Bitmap.createBitmap(resource, 48, 0, 12, 12); Bitmap five Bitmap.createBitmap(resource, 60, 0, 12, 12); Bitmap six Bitmap.createBitmap(resource, 72, 0, 12, 12); Bitmap seven Bitmap.createBitmap(resource, 84, 0, 12, 12); Bitmap eight Bitmap.createBitmap(resource, 96, 0, 12, 12); Bitmap nine Bitmap.createBitmap(resource, 108, 0, 12, 12); 其中R.drawable.num为数字图片每个数字占据的像素为12*12Bitmap.createBitmap方法中的五个参数意义分别为需要切割的图片资源、切割起始点的X坐标、切割起始点的Y坐标、切割多宽、切割多高。 切割下来之后就非常简单的就可以显示各种数字了例如用String类型的number表示需要显示的数字则 char nums[] number.toCharArray(); for(int i 0; i nums.length; i ) { if(nums[i] 0) { canvas.drawBitmap(zero, i * 12, 0, mPaint); } else if(nums[i] 1) { canvas.drawBitmap(one, i * 12, 0, mPaint); } else if(nums[i] 2) { canvas.drawBitmap(two, i * 12, 0, mPaint); } else if(nums[i] 3) { canvas.drawBitmap(three, i * 12, 0, mPaint); } else if(nums[i] 4) { canvas.drawBitmap(four, i * 12, 0, mPaint); } else if(nums[i] 5) { canvas.drawBitmap(five, i * 12, 0, mPaint); } else if(nums[i] 6) { canvas.drawBitmap(six, i * 12, 0, mPaint); } else if(nums[i] 7) { canvas.drawBitmap(seven, i * 12, 0, mPaint); } else if(nums[i] 8) { canvas.drawBitmap(eight, i * 12, 0, mPaint); } else if(nums[i] 9) { canvas.drawBitmap(nine, i * 12, 0, mPaint); } } 其中canvas为画布drawBitmap方法中的四个参数的意义分别为需要绘制的图片资源、在画布上绘制的起始点的X坐标、Y坐标、画笔。其中画笔在此处可以不进行任何设置只需new一个出来即可Paint mPaint new Paint(); 完整代码 NumView package com.barney;import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.util.DisplayMetrics; import android.view.View;public class NumView extends View {private static Paint mPaint;private String num;public NumView(Context context, String num) {super(context);this.num num;mPaint new Paint();}Overridepublic void draw(Canvas canvas) {super.onDraw(canvas);int base 0;mPaint.setAntiAlias(true);DisplayMetrics dm new DisplayMetrics(); dm getResources().getDisplayMetrics(); BitmapFactory.Options options new BitmapFactory.Options();options.inDensity dm.densityDpi;Bitmap resource BitmapFactory.decodeResource(this.getResources(), R.drawable.num, options);Bitmap zero Bitmap.createBitmap(resource, 0, 0, 12, 12);Bitmap one Bitmap.createBitmap(resource, 12, 0, 12, 12);Bitmap two Bitmap.createBitmap(resource, 24, 0, 12, 12);Bitmap three Bitmap.createBitmap(resource, 36, 0, 12, 12);Bitmap four Bitmap.createBitmap(resource, 48, 0, 12, 12);Bitmap five Bitmap.createBitmap(resource, 60, 0, 12, 12);Bitmap six Bitmap.createBitmap(resource, 72, 0, 12, 12);Bitmap seven Bitmap.createBitmap(resource, 84, 0, 12, 12);Bitmap eight Bitmap.createBitmap(resource, 96, 0, 12, 12);Bitmap nine Bitmap.createBitmap(resource, 108, 0, 12, 12);char nums[] num.toCharArray();for(int i 0; i nums.length; i ) {Rect rect new Rect();rect.set(base i * 12, 0, base i * 12 12, 12);Bitmap bitmap null;if(nums[i] 0) {bitmap zero;} else if(nums[i] 1) {bitmap one;} else if(nums[i] 2) {bitmap two;} else if(nums[i] 3) {bitmap three;} else if(nums[i] 4) {bitmap four;} else if(nums[i] 5) {bitmap five;} else if(nums[i] 6) {bitmap six;} else if(nums[i] 7) {bitmap seven;} else if(nums[i] 8) {bitmap eight;} else if(nums[i] 9) {bitmap nine;}canvas.drawBitmap(bitmap,null, rect, mPaint);}} } BitmapDemoActivity package com.barney;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout;public class BitmapDemoActivity extends Activity {private EditText myEditText;private Button myButton;private LinearLayout myLinearLayout;/** Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);myButton (Button) this.findViewById(R.id.myButton);myEditText (EditText) this.findViewById(R.id.myEditText);myLinearLayout (LinearLayout) this.findViewById(R.id.myLinearLayout);myButton.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View v) {// TODO Auto-generated method stubString num myEditText.getText().toString();NumView numView new NumView(BitmapDemoActivity.this, num);myLinearLayout.removeAllViews();myLinearLayout.addView(numView);}});} } 源代码 源代码 参考链接 Android下利用Bitmap切割图片 - - ITeye技术网站 效果如下
http://www.zqtcl.cn/news/299182/

相关文章:

  • 商城网站前端更新商品天天做吗惠州网络营销公司
  • 买高端品牌网站建设公司做网站比较好的平台
  • 找个网站这么难2021公司名称大全好听
  • 网站要实名认证网站建设 简易合同
  • 网站建站公司费用建设网站改版
  • 做网站php与python新渝网门户网
  • 响应式网站建设外文文献中介做网站的别打电话
  • 奥迪网站建设策划书wordpress取消评论审核
  • 无锡百度正规公司专业seo网站优化推广排名教程
  • 湖南城乡建设厅网站青岛网站推广招商
  • 网站备案信息加到哪里国际要闻军事新闻
  • 商河县做网站公司如何仿制国外网站
  • 网站如何跟域名绑定唐山正规做网站的公司哪家好
  • 网站建设wang.cdwordpress文章链接插件
  • 本地进wordpress后台搜索优化师
  • 网站备案证书下载失败法国 wordpress
  • 海南平台网站建设企业优秀的设计案例
  • 拿别的公司名字做网站合肥网页设计培训班
  • 到哪个网站做任务太原百度seo优化推广
  • 北京外贸网站开发广东智慧团建系统入口
  • 做百度网站接到多少客户电话阿里云服务器win系统建站教程
  • 天空在线网站建设深圳外贸网站怎么建
  • 网站的交流的功能怎么做小商品网站建设
  • 求职招聘网站建设投标书怎样在手机上面建设网站
  • 重庆工厂网站建设备案域名出售平台
  • 免费网站优化校园电商平台网站建设
  • 宁波市住房和城乡建设局网站成都网站建设网站制作
  • 网站制作还花钱建设银行网站查询密码是啥
  • 周到的做pc端网站产品图册设计公司
  • 淘宝客新增网站网页设计板式类型