导航:首页 > 操作系统 > android正方形绘制

android正方形绘制

发布时间:2024-12-16 17:37:20

‘壹’ 怎么用android画一个正方形

先来介绍一下画几何图形要用到的,画布(Canvas)、画笔(Paint)。
1. 画一个圆使用的是drawCircle:canvas.drawCircle(cx, cy, radius, paint);x、y代表坐标、radius是半径、paint是画笔,就是画图的颜色;
2. 在画图的时候还要有注意,你所画的矩形是实心(paint.setStyle(Paint.Style.FILL))还是空心(paint.setStyle(Paint.Style.STROKE);
画图的时候还有一点,那就是消除锯齿:paint.setAntiAlias(true);
3. 还有就是设置一种渐变颜色的矩形:
Shader mShader = new LinearGradient(0,0,100,100, new int[]{Color.RED,Color.GREEn,Color.BLUE,Color.YELLO},null,Shader.TileMode.REPEAT);
ShapeDrawable sd;
//画一个实心正方形
sd = new ShapeDrawable(new RectShape());
sd.setBounds(20,20,100,100);
sd.draw(canvas);
//一个渐变色的正方形就完成了

4. 正方形:drawRect:canvas.drawRect(left, top, right, bottom, paint)
这里的left、top、right、bottom的值是:
left:是矩形距离左边的X轴
top:是矩形距离上边的Y轴
right:是矩形距离右边的X轴
bottom:是矩形距离下边的Y轴
5. 长方形:他和正方形是一个原理,这个就不用说了
6. 椭圆形:记住,这里的Rectf是float类型的
RectF re = new Rect(left, top, right, bottom);
canvas.drawOval(re,paint);

好了,说了这么多的的东西,那就让我们来看一下真正的实例吧!!!
package com.hades.game;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.os.Bundle;
import android.view.View;
public class CanvasActivity extends Activity {
/**
* 画一个几何图形
* hades
* 蓝色着衣
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyView myView = new MyView(this);
setContentView(myView);
}
public class MyView extends View {
public MyView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 设置画布的背景颜色
canvas.drawColor(Color.WHITE);
/**
* 定义矩形为空心
*/
// 定义画笔1
Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
// 消除锯齿
paint.setAntiAlias(true);
// 设置画笔的颜色
paint.setColor(Color.RED);
// 设置paint的外框宽度
paint.setStrokeWidth(2);
// 画一个圆
canvas.drawCircle(40, 30, 20, paint);
// 画一个正放形
canvas.drawRect(20, 70, 70, 120, paint);
// 画一个长方形
canvas.drawRect(20, 170, 90, 130, paint);
// 画一个椭圆
RectF re = new RectF(20, 230, 100, 190);
canvas.drawOval(re, paint);
/**
* 定义矩形为实心
*/
paint.setStyle(Paint.Style.FILL);
// 定义画笔2
Paint paint2 = new Paint();
// 消除锯齿
paint2.setAntiAlias(true);
// 设置画笔的颜色
paint2.setColor(Color.BLUE);
// 画一个空心圆
canvas.drawCircle(150, 30, 20, paint2);
// 画一个正方形
canvas.drawRect(185, 70, 130, 120, paint2);
// 画一个长方形
canvas.drawRect(200, 130, 130, 180, paint2);
// 画一个椭圆形
RectF re2 = new RectF(200, 230, 130, 190);
canvas.drawOval(re2, paint2);
}
}
}

‘贰’ android 如何把正方形图片显示圆形

Android应用开发中,很多头像都要求显示成圆形的,这就可以使用android的canvas、paint这些类来进行设置圆形,先设置paint的样式为圆形,然后把你要设置成圆形的图片重新赋值给paint这个类:canvas.drawBitmap(tempBmp, rect, rect, paint);

核心代码如下(引用这位前辈:http://blog.sina.com.cn/s/blog_7607703f0101dhlj.html,我增加一些注释,原来是没有注释):

java">packagecom.liang.round;
importandroid.annotation.SuppressLint;
importandroid.content.Context;
importandroid.graphics.Bitmap;
importandroid.graphics.Bitmap.Config;
importandroid.graphics.BitmapFactory;
importandroid.graphics.Canvas;
importandroid.graphics.Paint;
importandroid.graphics.PorterDuff;
importandroid.graphics.PorterDuffXfermode;
importandroid.graphics.Rect;
importandroid.view.View;
publicclassMyViewextendsView{
privateBitmapbmp=null;
privatePaintpaint=null;
publicMyView(Contextcontext){
super(context);
//TODOAuto-generatedconstructorstub
paint=newPaint();//实例化画笔类
BitmapFactory.Optionsoptions=newBitmapFactory.Options();
options.inJustDecodeBounds=true;
BitmapFactory.decodeResource(context.getResources(),R.drawable.test,options);//获得你存放在drawable下的正方形图片
options.inJustDecodeBounds=false;
BitmaptempBmp=BitmapFactory.decodeResource(context.getResources(),R.drawable.test,options);//实例化一个bitmap图片类
intwidth=options.outWidth;
intheight=options.outHeight;
intsize=width>height?height:width;//边框
intpos=(int)(size/2);
doubleradius=pos*Math.sin(45*180/Math.PI);//半径
size=(int)(radius*2);
pos=(int)(size/2);
bmp=Bitmap.createBitmap(size,size,Config.ARGB_8888);
Canvascanvas=newCanvas(bmp);
Rectrect=newRect(0,0,size,size);
paint.setAntiAlias(true);
canvas.drawCircle(pos,pos,(float)radius,paint);
paint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.SRC_ATOP));
canvas.drawBitmap(tempBmp,rect,rect,paint);
tempBmp.recycle();
}
@SuppressLint("DrawAllocation")
@Override
protectedvoidonDraw(Canvascanvas){
//TODOAuto-generatedmethodstub
super.onDraw(canvas);
if(bmp!=null){
if(!bmp.isRecycled()){
canvas.drawBitmap(bmp,100,100,paint);
}
}
}
}

‘叁’ android studio 怎么设定背景

android studio 怎么设定背景

方法/步骤
1,首先开启软体,看看现在的背景是什么样子,,
2,在选单栏中的file栏下选择“settings”,并找到外观“appearance”。
3,修改主题“theme”,软体自带三种可选主题。
4,主题一:Darcula,就是当今最流行的背景主题,
5,主题二:Intellij,灰白系列,相比第三个windows主题更好看一些,但个人还是觉得Darcula最好。
6,确定好主题后,选择“restart”重启软体。就可以看到的背景,顿时觉得高大上了有木有。
END
注意事项
大家如果觉得这三款主题都不喜欢好空,可以去网上搜索别人制作的背景主题,然后安装外挂修改主题

android studio 怎么设定背景图

因为Android Studio是基于IDEA的,所以IDEA里面能用的外挂Android Studio也能用,这次图片背景是依赖IDEA下的一个外挂,名为BackgroundImage的外挂,使用者可以去搜索下载,先看看效果图:
设定步骤:
1.开启[File]-->[Settings],找到Plugins,在里面搜寻BackgroundImage这个外挂名称,搜寻后点击右边的Install,然后重启Android

Studio,在重启的时候会报错,原因是你还没槐袜御对图片背景设定进行修改,BackgroundImage外挂预设是有一个图片url,这个url有可能是我们国内服务器读取不到才会导致报错,没事,我们只要进入到设定页面去把图片更改为我们自己找的图片地址或者本地图片即可.
2开[File]-->[Settings],找到Other Settings,在里面会有我们刚才下载的外挂名称,点选该项,在Enable前面复选框选上,然后将在本地选择一张图片就ok了.
如图:
最后再次重启一下就好了.以上是设定图片背景的步骤,接下来看一下怎么引入更多主题设定吧,先看看效果图:
主题样铅岩式1
主题样式2
主题样式3
主题样式4
看着好像很酷炫,其实自己也可以设定,但是自己一般都没那么多时间来研究,所以直接去网上下载后倒入到Android Studio中就行了.下载主题和使用帮助的地址我贴在文章后面.

android studio 怎么设定背景色

开启android studio中的设定按钮(或点选Ctrl +Alt +S)android studio 设定背景保护色点选Editor>Colors & Fonts > General >Default text 选中Background,然后点选后面的白色正方形。进行颜色选择。android studio 设定背景保护色然后输入保护色的RGB值,R:204 G:238 B:208 (或者CCEED0)android studio 设定背景保护色步骤阅读4输入完以后,点选cloose按钮,返回到设定接口,然后点选Save As..按钮,储存当前的主题,然后点选下面的Apply 和OK按钮,完成。android studio 设定背景保护色

android studio怎么设定背景颜色

android studio开发环境的背景主题是可以更改的,现在都流行黑色背景,这样让软体显得更高阶大气的,更加赏心悦目,但最主要的还是看起来更舒适更顺眼。下面就教大家如何更改背景主题。
:jingyan../article/cbf0e500fc62532eab289340.

首先开启软体,看看现在的背景是什么样子,如图预设是windows主题
在选单栏中的file栏下选择“settings”,并找到外观“appearance”。
修改主题“theme”,软体自带三种可选主题。
主题一:Darcula,就是当今最流行的背景主题
主题二:Intellij,灰白系列,相比第三个windows主题更好看一些,但个人还是觉得Darcula最好。
6
确定好主题后,选择“restart”重启软体。就可以看到这亮丽的背景,顿时觉得高大上了有木有。

开启设定>Editor>Colors&Fonts>General>
储存自己的一个主题,原来的主题是不能修改的,只能另存,再进行修改,随便起个名字
选中 default text,右侧 勾选background,在background后面就可以选择颜色
选完颜色,点选choose就可看到下方的预览视窗的效果了,点选确定就可以看到程式码视窗背景颜色已经设定好了

你保护眼睛还程式设计????? 建议你换行吧。。 以后你面对电脑的时候得很多。

‘肆’ android studio 怎么设置背景色

1、首先找到菜单栏,单击菜单栏的“File”菜单
2、在弹出的二级菜单中选中“Settings”选项,单击它,打开设置窗口
3、在设置窗口中的左边部分单击“Editor”选项,展开
4、在展开的下一级菜单中,找到“Colors & Fonts”选项,展开它
5、然后在展开的,菜单中选择“Font”选项,打开Font字体设置窗口
6、在打开的“Font”窗口中,找到“Save As...”按钮,单击它,在弹出的对话框中为自己的设置起一个名字,如果不单击“Save As...”新建一个样式的话,Android Studio默认是不给更改的
7、在弹出的对话框中,输入更改后需要保存的样式的名称,然后单击“OK”
8、接下来就可以进行更改设置了,“Primary font”是更改字体样式,比如“楷体”,“Size”我们可以更改字体的大小,“Line spacing”可以更改行间距
9、更改完成之后单击“Apply”应用更改,然后单击“OK”

‘伍’ android 如何实现自由抠图

琣ndroid本身可以直接正方形的抠图。但是现在想实现多边形抠图和按照笔记抠图,比如touchretouch里面有的功能,手在屏幕上画一个圈,然后就可以把这个圈的内容扣出来。

阅读全文

与android正方形绘制相关的资料

热点内容
mac解压安装文件方法 浏览:748
浮点数压缩 浏览:638
单片机的改进 浏览:251
文件夹如何单独加密 浏览:418
a算法的限制的解释 浏览:726
javanewsocket 浏览:300
德国人开车解压视频 浏览:899
李白全集pdf 浏览:455
怎样用快捷键给文件夹换名 浏览:581
目录服务器什么概念 浏览:893
森林存档后找不到文件夹 浏览:333
机器编译技术有哪些 浏览:205
唐静pdf 浏览:444
mc云服务器别人连上就断开 浏览:863
小米钱包app如何调出 浏览:727
32位cpu编译 浏览:804
奥特佳涡旋压缩机维修 浏览:674
面向过程函数编程 浏览:640
海通证券app新手怎么操作 浏览:343
历代大师pdf 浏览:394