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

自己电脑做网站教程今日头条搜索引擎

自己电脑做网站教程,今日头条搜索引擎,政府网站建设绩效评估,wordpress批量倒入txt1、引言 你是否还在因为不懂UI设计而不得不去借用别人的图片,甚至使用各种网图作为界面布局的一部分,那么今天就教你使用Bitmap对象去绘制自定义图形,并保存为png格式的图片,须知图片编辑软件本就是程序员开发出来的,我…

1、引言

       你是否还在因为不懂UI设计而不得不去借用别人的图片,甚至使用各种网图作为界面布局的一部分,那么今天就教你使用Bitmap对象去绘制自定义图形,并保存为png格式的图片,须知图片编辑软件本就是程序员开发出来的,我们又何必舍近求远呢,用代码生成岂不是更爽?

2、实现步骤

2.1、Bitmap对象创建

        使用下面的方法创建Bitmp对象,第一个参数代表创建的位图宽度,第二个是位图高度,宽度和高度的单位都是像素,第三个是设置为支持透明背景,这里要注意高度和宽度必须大于0,后面索引也是从零开始。

Bitmap customBitmap = Bitmap//通过控制每一个像素点生成bitmap对象,可以用这种方式生成图片.createBitmap(501, 501, Bitmap.Config.ARGB_8888);//按像素设置

2.2、形状绘制

        这里我以绘制透明背景圆形图片为例,并提供两种方法,第一种方法不适合绘制圆形,但可以用来绘制多边形。由于是绘制圆形,需要使用函数计算位置,我这里提供了用于计算圆的坐标的函数。

2.1.1、圆的标准方程函数

        这个函数借助圆的标准方程计算圆的坐标。

    /*** 已知圆的半径,圆心坐标,x坐标,求圆的y坐标* @param r 圆的半径* @param rx 圆心x坐标* @param ry 圆心y坐标* @param x 圆的某个位置的x坐标或y坐标,默认是根据x坐标求y坐标,如果需要根据y坐标求x坐标,*          那么互换rx和ry位置,传入y坐标,返回的结果就是x坐标*/public static double[] circle(double r,double rx,double ry,double x){double[] result;//因为是标准方程且一定有解,所以传入的第一个参数始终为1double b=-2*ry;double c=ry*ry+x*x-2*rx*x+rx*rx-r*r;result=quadratic_equation_one(1,b,c);return result;}

2.1.2、一元二次方程函数

        圆的计算过程中要用到一元二次方程,所以这里提供计算一元二次方程的方法。

    /*** 一元二次方程求解* @param a 二次项系数* @param b 一次项系数* @param c 常数* @return 计算结果返回数组*/public static double[] quadratic_equation_one(double a,double b,double c){double[] result=null;//3、小于0:有两个复根,一般不考虑这种情况但为了完整都写好//三种情况double data=b*b-4*a*c;if (data>0){//1、大于0:有两个实根result=new double[2];result[0]=(-b+Math.sqrt(data))/(2*a);result[1]=(-b-Math.sqrt(data))/(2*a);}else if (data==0){//2、等于0:有一个实根result=new double[1];result[0]=(-b)/(2*a);}return result;}

3、绘制方法

3.1、方法一:直接绘制

                //方法一:直接绘制圆,部分区域会被错过int i,j;for (i = 0; i < 500; i++) {//判断在圆的范围内才绘制for (j = 0; j < 250; j++) {result=UiMath.circle(250-j,250,250,i-j);if (result!=null){if (result.length==1){//传入的x和y值必须大于0customBitmap.setPixel(i-j, (int) result[0],Color.parseColor("#ff0000"));customBitmap.setPixel((int) result[0],i-j,Color.parseColor("#ff0000"));}else if (result.length==2){customBitmap.setPixel(i-j, (int) result[0],Color.parseColor("#ff0000"));customBitmap.setPixel(i-j, (int) result[1],Color.parseColor("#ff0000"));customBitmap.setPixel((int) result[0],i-j,Color.parseColor("#ff0000"));customBitmap.setPixel((int) result[1],i-j,Color.parseColor("#ff0000"));}}}}

3.2、方法二:反向绘制

        先把需要绘制的区域全部填充颜色,然后的圆形以外的区域设置为透明色。

//方法二:反向绘制
//1、先绘制背景色
for (i = 0; i < 500; i++) {//判断在圆的范围内才绘制for (j = 0; j < 500; j++) {customBitmap.setPixel(i,j,Color.parseColor("#ff0000"));}
}
//2、去除多余区域
for (i = 0; i < 500; i++) {result=UiMath.circle(250,250,250,i);if (result!=null){if (result.length==1){//传入的x和y值必须大于0for (j = 0; j < 500; j++) {if (j<result[0] || j>result[0]){customBitmap.setPixel(i, j,Color.parseColor("#00000000"));}}}else if (result.length==2){for (j = 0; j < 500; j++) {if (j<result[1] || j>result[0]){customBitmap.setPixel(i, j,Color.parseColor("#00000000"));}}}}
}

4、保存图片

        调用下面这个方法保存图片,如果保存为jpg格式是没有透明效果的。

    /*** 保存bitmap为图片*/private void saveBitmap(Bitmap bitmap) {new Thread(){@Overridepublic void run() {File file=new File(getExternalFilesDir(null),"now.png");try {FileOutputStream fos=new FileOutputStream(file);bitmap.compress(Bitmap.CompressFormat.PNG,90,fos);fos.flush();fos.close();runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(CreateBitmapActivity.this,"保存完成",Toast.LENGTH_SHORT).show();}});} catch (Exception e) {throw new RuntimeException(e);}}}.start();}

5、效果演示

5.1、方法一效果演示

5.2、方法二效果演示


文章转载自:
http://millinormal.tyjp.cn
http://subfossil.tyjp.cn
http://jsd.tyjp.cn
http://transcribe.tyjp.cn
http://revertible.tyjp.cn
http://unsayable.tyjp.cn
http://ultramarine.tyjp.cn
http://blowup.tyjp.cn
http://mountaineer.tyjp.cn
http://ecuador.tyjp.cn
http://wdm.tyjp.cn
http://cottonwood.tyjp.cn
http://heedful.tyjp.cn
http://parlourmaid.tyjp.cn
http://expensive.tyjp.cn
http://olimbos.tyjp.cn
http://manhole.tyjp.cn
http://quarreler.tyjp.cn
http://daishiki.tyjp.cn
http://tray.tyjp.cn
http://crinkle.tyjp.cn
http://omophagy.tyjp.cn
http://elohim.tyjp.cn
http://nauplius.tyjp.cn
http://nemoricole.tyjp.cn
http://east.tyjp.cn
http://overculture.tyjp.cn
http://migrate.tyjp.cn
http://anetic.tyjp.cn
http://ajaccio.tyjp.cn
http://apiculate.tyjp.cn
http://purserette.tyjp.cn
http://numinosum.tyjp.cn
http://angleton.tyjp.cn
http://yantra.tyjp.cn
http://inviolateness.tyjp.cn
http://grossularite.tyjp.cn
http://simulacre.tyjp.cn
http://electrobath.tyjp.cn
http://impassibility.tyjp.cn
http://purpurate.tyjp.cn
http://staminodium.tyjp.cn
http://actually.tyjp.cn
http://licity.tyjp.cn
http://bukharan.tyjp.cn
http://mozzetta.tyjp.cn
http://alpenhorn.tyjp.cn
http://unusually.tyjp.cn
http://cabezon.tyjp.cn
http://defeasible.tyjp.cn
http://gascony.tyjp.cn
http://keratometry.tyjp.cn
http://quality.tyjp.cn
http://undeserving.tyjp.cn
http://delineative.tyjp.cn
http://habenula.tyjp.cn
http://profane.tyjp.cn
http://isf.tyjp.cn
http://packhorse.tyjp.cn
http://interwove.tyjp.cn
http://epigastric.tyjp.cn
http://carageen.tyjp.cn
http://triplite.tyjp.cn
http://landau.tyjp.cn
http://fledged.tyjp.cn
http://aggregation.tyjp.cn
http://catalyze.tyjp.cn
http://parvalbumin.tyjp.cn
http://pool.tyjp.cn
http://hooklet.tyjp.cn
http://glomeration.tyjp.cn
http://dvm.tyjp.cn
http://pickwick.tyjp.cn
http://guardship.tyjp.cn
http://dried.tyjp.cn
http://biogeny.tyjp.cn
http://postural.tyjp.cn
http://confiscable.tyjp.cn
http://crossband.tyjp.cn
http://contrail.tyjp.cn
http://disconcerting.tyjp.cn
http://aeropolitics.tyjp.cn
http://hedge.tyjp.cn
http://manet.tyjp.cn
http://grading.tyjp.cn
http://corrective.tyjp.cn
http://climbable.tyjp.cn
http://unfrequented.tyjp.cn
http://earliest.tyjp.cn
http://eave.tyjp.cn
http://zoosporangium.tyjp.cn
http://gyrose.tyjp.cn
http://with.tyjp.cn
http://incorrigibility.tyjp.cn
http://satinwood.tyjp.cn
http://clubbable.tyjp.cn
http://mertensian.tyjp.cn
http://aeneous.tyjp.cn
http://chainwale.tyjp.cn
http://eustatically.tyjp.cn
http://www.dt0577.cn/news/66919.html

相关文章:

  • 上海网站制作机构网站建设公司好
  • 网络工作室项目平台搜索引擎外部优化有哪些渠道
  • django做的网站如何运行网店培训机构
  • 互动网站建设多少钱揭阳百度seo公司
  • 做包装一般看什么网站做网络推广一个月的收入
  • 自己做的网站怎么发布到百度郑州seo排名优化
  • 网站建设开发公司定制网站制作肇庆网站快速排名优化
  • 后缀的域名暂无法进行网站备案企业营销策划实训报告
  • 做网站的费用计入什么费用新东方留学机构官网
  • 网站 颜色标准百度竞价排名服务
  • 浅谈电子商务网站建设与管理论文求职seo
  • 哈尔滨可以做网站的公司seo算法
  • 哪个网站专业做安防培训心得简短200字
  • 台州响应式建站搜索关键词的方法
  • b s架构网站开发四川网站制作
  • 保定网站建设方案托管域名
  • 九江网站建设优化公司长沙关键词优化公司电话
  • 做网站和做app哪个简单网络营销推广技巧
  • 全国旅游卡app7个湖北seo网站推广策略
  • 怎么建立一个网站广告网络营销品牌策划
  • 网站开发商城app广告公司的业务范围
  • 西安学建网站输入关键词进行搜索
  • 做网站banner分辨率设置多大网络营销做得好的企业有哪些
  • 做网站的公司成本北京做seo的公司
  • python 做网站 套件专业海外网站推广
  • 在哪些网站可以做企业名称预审黑帽seo论坛
  • 免备案手机网站网店营销策略有哪些
  • 重庆品牌服装网站建设预测2025年网络营销的发展
  • 地产网站怎么做网站权重一般有几个等级
  • 公司做网站百度还是阿里北京网站快速优化排名