Android中如何实现画图


这篇文章主要介绍“Android中如何实现画图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android中如何实现画图”文章能帮助大家解决问题。在Android操作系统开发中,对于图形免费云主机域名界面的操作时非常常见的一个基础操作。我们可以先通过本文介绍的有关Android画图的相关操作,来具体了解一下图形界面的操作技巧,以此提高我们对这一系统的认知程度。importjava.io.InputStream;importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.LinearGradient;importandroid.graphics.Paint;importandroid.graphics.PorterDuff;importandroid.graphics.PorterDuffXfermode;importandroid.graphics.Shader;importandroid.graphics.Typeface;importandroid.os.Bundle;importandroid.view.View;publicclassAlphaBitmapextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(newSampleView(this));}privatestaticclassSampleViewextendsView{privateBitmapmBitmap;privateBitmapmBitmap2;privateBitmapmBitmap3;privateShadermShader;privatestaticvoiddrawIntoBitmap(Bitmapbm){floatx=bm.getWidth();floaty=bm.getHeight();//建一个有制定对象的画布Canvasc=newCanvas(bm);Paintp=newPaint();//主要用来消除边缘吧从效果上看好像false的话有毛边p.setAntiAlias(true);p.setAlpha(0x555555);//灰色c.drawCircle(x/2,y/2,x/2,p);p.setAlpha(0x0000ff);//蓝色p.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.SRC_OVER));//下面是字体的相关设置p.setTextSize(20);StringfamilyName=”宋体”;Typefacefont=Typeface.create(familyName,Typeface.ITALIC);p.setTypeface(font);p.setTextAlign(Paint.Align.CENTER);Paint.FontMetricsfm=p.getFontMetrics();c.drawText(“我爱android”,x/2,(y-fm.ascent)/2,p);}publicSampleView(Contextcontext){super(context);setFocusable(true);//得到图像的几种方法InputStreamis=context.getResources().
openRawResource(R.drawable.app_sample_code);mBitmap=BitmapFactory.decodeStream(is);//从一幅图像抽取色值变为新的图像,一般是画笔的颜色同下面
p.setColor(Color.BLUE);mBitmapmBitmap2=mBitmap.extractAlpha();mBitmap3=Bitmap.createBitmap(200,200,Bitmap.Config.ALPHA_8);drawIntoBitmap(mBitmap3);//一种渐变效果mShader=newLinearGradient(0,0,150,70,newint[]{Color.RED,Color.GREEN,Color.BLUE},null,Shader.TileMode.MIRROR);}@OverrideprotectedvoidonDraw(Canvascanvas){canvas.drawColor(Color.LTGRAY);Paintp=newPaint();floaty=10;p.setColor(Color.BLUE);canvas.drawBitmap(mBitmap,10,y,p);y+=mBitmap.getHeight()+10;canvas.drawBitmap(mBitmap2,10,y,p);y+=mBitmap2.getHeight()+10;p.setShader(mShader);canvas.drawBitmap(mBitmap3,10,y,p);}}}关于“Android中如何实现画图”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: 怎么利用python创作字符画

本文小编为大家详细介绍“怎么利用python创作字符画”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用python创作字符画”文章能帮免费云主机域名助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图:理论很简单,就是对图片操作,这里…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/20 19:29
下一篇 04/20 19:30

相关推荐