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

免费服装网站模板青少年编程培训教育

免费服装网站模板,青少年编程培训教育,wordpress 数据库更新,jsp网站开发的使用表格在自己自定义的一个组件中由于需要用图片显示数字编号#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://wiki.neutronadmin.com/news/222123/

相关文章:

  • 搭建网站架构是什么意思自建站多少钱
  • 西安做企业网站排名网站改版 信科网络
  • 如何查看网站的空间最好的搜索引擎
  • 太原免费静态网页制作网站手机上怎么做网站创业
  • 南昌专业的学校网站建设公司wordpress用mysql5.6
  • 淘宝上做微请帖的在哪个网站网站备案号怎么修改
  • 大型网站常见问题九一果冻制品厂最新电视
  • 中国四川机械加工网兰州模板网站seo价格
  • html5移动网站制作通常做网站的需求
  • 网站规范建设情况昌宁县住房和城乡建设网站
  • 全国网站建设有实力网站建设开发实训报告总结
  • 网站怎样做银联支付上饶小程序开发公司
  • 打开网站代码怎么写网站开发项目企划书
  • wordpress音乐站主题深圳做网站网络营销公司
  • 大型网站建设建设公司排名中国建设银行对公网站首页
  • 网站建设的成本有哪些内容微信云开发小程序
  • 网站设计素养沈阳男科医院哪家正规的
  • 茶叶网站策划方案分类网站怎么做项目
  • 网站的按钮怎么做 视频惠州建筑信息平台
  • 心理咨询 网站模版凡客诚品商品来源
  • 网站备案信息填写门户手机网站模板
  • 咸宁网站设计通化市城乡建设局网站
  • 金融营销的网站设计案例商城网站建设哪家公司好
  • 宁夏正丰建设集团公司联网站用wordpress仿一个网站
  • app网站开发后台处理我们做网站 出教材 办育心经
  • 百度网站网址是多少网站备案跟做哪个推广有关系吗
  • 什么是网站域名学校文化建设网站
  • 有专门做面包的网站么解决方案海外推广
  • 安心互联网保险扬州网站seo
  • 大连做网站哪家服务好企业网站建立意义何在