日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Android studio 實(shí)現(xiàn)隨機(jī)位置畫10個(gè)隨機(jī)大小的五角星的代碼

瀏覽:77日期:2022-09-24 11:00:06

Android studio:實(shí)現(xiàn)隨機(jī)位置畫10個(gè)隨機(jī)大小的五角星今天做了一下老師布置的實(shí)驗(yàn)課作業(yè)安卓的作業(yè)。實(shí)現(xiàn)在屏幕上隨機(jī)位置繪制10個(gè)隨機(jī)大小的五角星。雖然我之前自己學(xué)習(xí)過安卓,但是還有很多的功能沒有用到,學(xué)到,比如這次這個(gè)畫圖的功能沒有使用過,所以在做這個(gè)實(shí)驗(yàn)的時(shí)候有很多的問題。實(shí)現(xiàn)的方法是自己自定義組件,新建一個(gè)類來繼承View,進(jìn)行自定義組件。先開始五角星的畫法,通過translate(x,y)方法來改變起點(diǎn)的位置,使用rotate()方法進(jìn)行筆鋒的轉(zhuǎn)角。代碼如下:

canvas.translate(10,100);//確定五角星的起點(diǎn)的位置 canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144);//轉(zhuǎn)的角度 canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint);

然后就是如何進(jìn)行隨機(jī)的選位置隨機(jī)的的大小,我是用的方法是,代碼:

int x = (int) (Math.random()*600+200);//起點(diǎn)的X軸的位置 int y = (int) (Math.random()*1000+100);//起點(diǎn)y軸的位置 int r = (int) (Math.random()*250 +20);//五角星的長(zhǎng)度

然后我就把這兩個(gè)放在一起,用一個(gè)For循環(huán)循環(huán)10次。然而!

Android studio 實(shí)現(xiàn)隨機(jī)位置畫10個(gè)隨機(jī)大小的五角星的代碼

五角星畫出去了?這是為什么,我就開始找呀找,然后發(fā)現(xiàn)是因?yàn)槲业漠嫻P的坐標(biāo)的位置改了,沒有改回來,畫下一個(gè)五角星的時(shí)候就會(huì)把之前的坐標(biāo)當(dāng)成(0,0)。這個(gè)可怎么辦呀,我想到了一種方式就是打破思路,重新用一種方式,用數(shù)學(xué)來計(jì)算五角星每一筆的起點(diǎn)和終點(diǎn)。這個(gè)方法不會(huì)出現(xiàn)畫出去的情況(數(shù)值合理)。

這個(gè)方法連接(同學(xué)寫的)

https://blog.csdn.net/weixin_43624626/article/details/106150822然后:我又想到了看一看有沒有別的方式能解決,開始在網(wǎng)上搜,然后就看到了一種方法,可以記住之前的位置,和還原位置。代碼:

canvas.save();//記住一開始坐標(biāo)的位置 canvas.translate(x,y); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.restore();//還原上一個(gè)記住的位置

成功了!!!!!!!!!!!!!!

Android studio 實(shí)現(xiàn)隨機(jī)位置畫10個(gè)隨機(jī)大小的五角星的代碼

經(jīng)過多次的實(shí)驗(yàn),沒有出現(xiàn)畫出去的情況。作業(yè)完成了,我寫了這篇博客,我看看我之前的博客,發(fā)現(xiàn)好像這次的博客寫的字好多呀!!!代碼:XML:

<com.example.shiyan5.CanvasView android:layout_width='match_parent' android:layout_height='match_parent'/>

class:

import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.View;import androidx.annotation.Nullable;import java.util.Random;public class CanvasView extends View { public CanvasView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint1 = new Paint(); for (int i = 0; i < 10; i++) { Paint paint = paint1; paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(5); paint.setColor(Color.GREEN); paint.setTextSize(24); int x = (int) (Math.random()*600+200); int y = (int) (Math.random()*1000+100); int r = (int) (Math.random()*250 +20); canvas.save(); canvas.translate(x,y); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.translate(r,0); canvas.rotate(144); canvas.drawLine(0,0,r,0,paint); canvas.restore(); }}

覺得不錯(cuò)的話:嘿嘿!

Android studio 實(shí)現(xiàn)隨機(jī)位置畫10個(gè)隨機(jī)大小的五角星的代碼

總結(jié)

到此這篇關(guān)于Android studio 實(shí)現(xiàn)隨機(jī)位置畫10個(gè)隨機(jī)大小的五角星的文章就介紹到這了,更多相關(guān)Android studio 實(shí)現(xiàn)隨機(jī)位置畫10個(gè)隨機(jī)大小的五角星內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩免费在线| 亚洲欧洲一区| 日韩1区2区| 黄色亚洲在线| 久久av在线| 国产精品色婷婷在线观看| 成人福利视频| 日韩在线一区二区| 麻豆极品一区二区三区| 久久男女视频| 天海翼精品一区二区三区| 精品一区二区三区中文字幕视频| 亚洲电影有码| 蜜桃传媒麻豆第一区在线观看| 日韩不卡一二三区| 在线精品亚洲欧美日韩国产| 国产欧美日韩一级| 少妇高潮一区二区三区99| 日韩精品一页| 欧美日一区二区在线观看| 麻豆成人在线观看| 日本在线不卡视频| 日韩高清一级| 国产99亚洲| 国产精品一区二区三区美女 | 亚洲男女自偷自拍| 久久狠狠久久| 国内精品亚洲| 亚洲精品一区二区在线看| 亚洲综合五月| 国产精品伦一区二区| 国产一区二区三区四区| 欧美午夜精彩| 日韩精品免费视频人成 | 91伊人久久| 国产一区二区三区黄网站| 亚洲二区视频| 奇米色欧美一区二区三区| 电影91久久久| 亚洲制服少妇| 黄毛片在线观看| 蜜桃视频欧美| 国产成人免费精品| 日韩1区2区日韩1区2区| 欧美日韩激情| 久久精品女人| 亚洲日韩中文字幕一区| 色婷婷久久久| 久久免费精品| 青青国产精品| 亚洲图片久久| 免费不卡中文字幕在线| 精品视频免费| **爰片久久毛片| 男女激情视频一区| av亚洲在线观看| 日韩免费福利视频| 久久精品亚洲一区二区| 日韩精品欧美大片| 亚洲在线国产日韩欧美| 国产精品高颜值在线观看| 欧美一级一区| 亚洲三级视频| 国产精品美女午夜爽爽| 亚洲免费高清| 国产一区福利| 深夜福利一区| 在线日韩中文| 青青青免费在线视频| 久久99久久人婷婷精品综合| 日韩激情啪啪| 亚洲免费资源| 免费观看在线色综合| 国产在线欧美| 国产v综合v| 国产精品13p| 香蕉国产精品| 日韩成人精品一区二区| 青青草国产精品亚洲专区无| 亚洲精品在线观看91| av中文资源在线资源免费观看| 啪啪亚洲精品| 蜜臀久久99精品久久久画质超高清| 伊人久久在线| 精品一区二区三区免费看| 日产欧产美韩系列久久99| 99国产成+人+综合+亚洲欧美| 亚洲国产成人二区| 麻豆精品在线观看| 日韩福利在线观看| 亚洲免费影院| 奇米狠狠一区二区三区| 欧美日韩中文字幕一区二区三区| 亚洲精品国产嫩草在线观看 | 亚洲中午字幕| 蜜乳av另类精品一区二区| 久久国产精品久久久久久电车| 99成人在线| 丝袜美腿亚洲一区二区图片| 日韩中文字幕区一区有砖一区| 免费观看久久久4p| 日本一区福利在线| 国产欧美高清| 国产精品欧美三级在线观看| 国产精品巨作av| 久久69成人| 在线一区av| 亚州av乱码久久精品蜜桃| 亚洲一区观看| 少妇精品久久久一区二区| 日本一区福利在线| 国产伦理一区| 97精品一区二区| 国产私拍福利精品视频二区| 在线观看精品| 亚洲一级少妇| 日本久久成人网| 欧美aa在线观看| 国产精品成人a在线观看| 久久不见久久见中文字幕免费| www成人在线视频| 九九在线精品| 天堂俺去俺来也www久久婷婷| 国产精品一级| 中文在线资源| 尤物网精品视频| 日韩国产在线观看一区| 99久久99视频只有精品| 国产丝袜一区| 国产精品一级| 久久精品国产999大香线蕉| 精品无人区麻豆乱码久久久| 福利精品在线| 天堂а√在线最新版中文在线| 日韩电影在线视频| 欧美日韩一区二区综合| 亚洲成人三区| 一区二区三区四区在线观看国产日韩| 亚洲3区在线| 欧美亚洲三区| 麻豆国产精品| 国产传媒在线| 亚洲高清毛片| 日韩中文字幕亚洲一区二区va在线| 视频一区免费在线观看| 九九99久久精品在免费线bt| 精品视频在线观看网站| 中文亚洲欧美| 鲁大师精品99久久久| 日韩欧美综合| 亚州国产精品| 日韩欧美中文| 日本午夜精品视频在线观看| 亚洲啊v在线| 亚洲欧美日本国产| 成人一二三区| 亚洲精品人人| 日韩精品第一区| 少妇精品久久久一区二区三区| 精品亚洲a∨| 日韩中文欧美在线| 欧美国产美女| 无码日韩精品一区二区免费| 欧美一级鲁丝片| 中文字幕日韩高清在线| caoporn视频在线| 日本在线不卡视频一二三区| 国产欧洲在线| 日韩精品中文字幕一区二区| 丝袜美腿诱惑一区二区三区| 日韩精品中文字幕吗一区二区 | 国产福利一区二区三区在线播放| 人在线成免费视频| 中文字幕一区日韩精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 欧美日韩视频免费观看| 亚洲精品日本| 国产不卡精品| 亚洲免费资源| 激情五月色综合国产精品| 精品久久精品| 欧美一区精品| 鲁大师影院一区二区三区| 97视频热人人精品免费| 欧美精品影院| 日韩精品一二三区| 国产一区二区三区不卡视频网站 | 99热国内精品| 欧美一区网站| se01亚洲视频 | 精品日韩一区| 蜜桃av一区二区在线观看| 国产不卡精品| 天堂精品久久久久| 婷婷成人综合| 久久精品国产一区二区| 亚洲无线观看| 国产精品av一区二区| 免费在线日韩av| 欧美午夜不卡|