成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

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

canvas.translate(10,100);//確定五角星的起點的位置 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);

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

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

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

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

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

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

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

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();//還原上一個記住的位置

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

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

經(jīng)過多次的實驗,沒有出現(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(); }}

覺得不錯的話:嘿嘿!

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

總結(jié)

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

標簽: Android
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美亚洲国产bt| 国产欧美日韩三区| 日韩欧美专区在线| 水野朝阳av一区二区三区| 欧美一区成人| 欧美日韩黄色影视| 亚洲在线视频免费观看| 欧美二区在线| 91精品国产综合久久久久久久久久| 亚洲一区二区中文在线| 欧美极品一区二区三区| 日韩一二三四区| 免费成人av在线播放| 亚洲精品专区| 91麻豆精品国产91久久久久久久久 | 精品一区二区三区在线播放视频 | 91蜜桃网址入口| 欧洲日韩一区二区三区| 亚洲精品中文在线影院| 成人激情黄色小说| 在线电影国产精品| 日本不卡视频一二三区| 久久久久久色| 亚洲综合一区在线| 亚洲国产高清一区二区三区| 国产视频不卡一区| 99久久精品情趣| 欧美精品1区2区| 老司机一区二区| 在线视频欧美精品| 午夜视频一区二区| 一区二区三区|亚洲午夜| 国产精品久久影院| 色综合婷婷久久| 国产成人精品一区二区三区网站观看| 国产精品亚洲欧美| 亚洲免费大片在线观看| 国产精品mm| 欧美高清在线一区二区| 波多野结衣的一区二区三区| 91精品国产高清一区二区三区 | 国产校园另类小说区| 成人午夜在线免费| 欧美精品一区二区在线播放| 不卡欧美aaaaa| 久久午夜色播影院免费高清| 99精品久久99久久久久| 久久久噜噜噜久久人人看| 欧美激情五月| 国产精品第五页| 亚洲经典视频在线观看| 亚洲老妇xxxxxx| 欧美精品一区二区久久久| 久久福利精品| 国内精品久久久久国产盗摄免费观看完整版 | 日韩美一区二区三区| 亚洲日本在线观看| 国产白丝精品91爽爽久久| 欧美少妇一区二区| 一区二区三区波多野结衣在线观看| 色呦呦国产精品| 久久九九影视网| av综合在线播放| 久久精品夜色噜噜亚洲aⅴ| 欧美一区亚洲| 久久婷婷一区| 久久99国产精品免费| 欧美一级二级三级乱码| 福利电影一区二区| 久久亚洲综合av| 欧美久久久久久| 亚洲欧美激情一区二区| 亚洲欧美国产精品桃花| 久久精子c满五个校花| 亚洲小说欧美另类婷婷| 五月天激情综合网| 8v天堂国产在线一区二区| 色综合视频在线观看| 性久久久久久久| 日韩一区和二区| 欧美日韩精品久久| 日韩影视精彩在线| 欧美一区二区三区色| 精品不卡在线| 免费观看日韩av| 久久一二三国产| 国产精品久久波多野结衣| 国产在线视频一区二区三区| 亚洲国产经典视频| 在线视频欧美精品| 91一区一区三区| 五月综合激情日本mⅴ| 91麻豆精品国产91久久久久| 欧美1区3d| 亚洲一区电影777| 在线欧美一区二区| 99视频一区二区三区| 亚洲最新视频在线播放| 在线这里只有精品| 99久久综合99久久综合网站| 亚洲人成亚洲人成在线观看图片 | 精品福利电影| 午夜视频一区在线观看| 欧美日韩大陆在线| aaa亚洲精品| 成人免费小视频| 蜜桃久久av| 国产精品正在播放| 亚洲小说欧美激情另类| 欧美这里有精品| 欧美精品麻豆| 亚洲国产色一区| 日韩一区二区免费电影| 懂色av一区二区三区免费观看 | 日韩成人免费在线| 欧美一级日韩免费不卡| 亚洲综合欧美日韩| 国产又粗又猛又爽又黄91精品| 亚洲一区二区三区午夜| 国产精品国产三级国产普通话三级 | 亚洲v中文字幕| 7777精品伊人久久久大香线蕉的 | 国产精品传媒视频| 久久综合九色综合网站| 国产精品一区二区三区乱码| 国产欧美日韩一区二区三区在线观看| 国产欧美91| 国产一区二区三区久久久 | 久久亚洲精品小早川怜子| 成人中文字幕合集| 亚洲欧美另类久久久精品| 精品少妇一区二区三区视频免付费| 色综合一个色综合亚洲| 精品一区二区免费| 国产日韩在线不卡| 欧美一区二区黄色| 一区二区三区欧美在线| 99re视频这里只有精品| 亚洲高清中文字幕| 国产精品久久久久影院老司| 久久亚洲综合网| 亚洲成人在线视频网站| 久久不见久久见免费视频1| 亚洲一区二区三区四区在线观看 | 一区二区三区 在线观看视频| 欧美三级中文字| 免费国产一区二区| 色综合色狠狠综合色| 国产成人免费xxxxxxxx| 欧美国产视频在线| 欧美美女视频在线观看| av电影在线不卡| 日韩不卡免费视频| 亚洲一区二区在线免费观看视频| 精品国产一区二区三区久久影院| 欧美影片第一页| 狠狠色伊人亚洲综合网站色| 成人免费视频caoporn| 亚洲第四色夜色| 亚洲精品视频免费观看| 精品免费国产一区二区三区四区| 免费亚洲一区| 欧美日韩中文| 波多野洁衣一区| 国产91精品一区二区麻豆亚洲| 亚洲一二三级电影| 亚洲自拍偷拍九九九| 亚洲精品一区二区三区福利| 在线成人小视频| 亚洲欧美日韩小说| 国产精品免费视频网站| 亚洲丝袜另类动漫二区| 亚洲午夜视频| 中文字幕亚洲一区二区av在线| 亚洲妇熟xx妇色黄| 国产欧美日韩在线播放| 国产成人精品免费网站| 亚洲二区视频| 欧美一级一区二区| 国精产品一区一区三区mba视频| 欧美一级二级在线观看| 国产美女视频一区| 精品国产成人系列| 国内视频一区| 亚洲午夜国产一区99re久久| 久热精品在线| 成人综合婷婷国产精品久久 | 色美美综合视频| 亚洲经典在线| 国产视频欧美| 国产精品99免费看| 精品久久久久久无| 欧美主播一区二区三区美女 久久精品人| 欧美日韩日本视频| 99re视频精品| 国产精品免费视频一区| 99re热精品| 中文一区一区三区高中清不卡| 精久久久久久久久久久| 亚洲三级小视频|