日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

android制作闪动的红心

發(fā)布時(shí)間:2024/4/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android制作闪动的红心 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先上一張效果圖吧:


說(shuō)說(shuō)這個(gè)東西的來(lái)源吧。今天突然想到笛卡爾心形圖,想去看看能不能畫(huà)個(gè)心出來(lái),可是看到一篇不錯(cuò)的文章,那篇文章羅列了非常多關(guān)于心形的函數(shù)方程,這可把我高興壞了,于是我選取了一個(gè)比較好看的“桃心”做了今天的效果。

以下貼代碼:

import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.Path; import android.util.AttributeSet; import android.view.View;public class LoveView extends View {private Paint paint;private float rate = 5; // 半徑變化率private AnimThread at; // 改變r(jià)ate的線程private Path path; // 路徑public LoveView(Context context) {super(context);init();}public LoveView(Context context, AttributeSet attrs) {super(context, attrs);init();}private void init() {at = new AnimThread();// 初始化畫(huà)筆paint = new Paint();paint.setAntiAlias(true);paint.setColor(Color.RED);paint.setStyle(Style.FILL);paint.setStrokeWidth(2);// 創(chuàng)建一個(gè)路徑path = new Path();at.start();}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);// 重置畫(huà)板path.reset();// 得到屏幕的長(zhǎng)寬的一半int px = getMeasuredWidth() / 2;int py = getMeasuredHeight() / 2;// 路徑的起始點(diǎn)path.moveTo(px, py - 5 * rate);// 依據(jù)心形函數(shù)繪圖for (double i = 0; i <= 2 * Math.PI; i += 0.001) {float x = (float) (16 * Math.sin(i) * Math.sin(i) * Math.sin(i));float y = (float) (13 * Math.cos(i) - 5 * Math.cos(2 * i) - 2 * Math.cos(3 * i) - Math.cos(4 * i));x *= rate;y *= rate;x = px - x;y = py - y;path.lineTo(x, y);}canvas.drawPath(path, paint);}private class AnimThread extends Thread {public void run() {while (true) {rate += 0.05;if (rate > 20) { // 我的手機(jī)大于20后就非常大了,為了不超過(guò)屏幕rate = 5;}try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}// 刷新畫(huà)布postInvalidate();}}};}
凝視非常清楚了,有些參數(shù)rate是依照我手機(jī)的實(shí)際情況來(lái)的。所以我給的值是固定的。還有假設(shè)不過(guò)依照那篇文章中的函數(shù)來(lái)的。畫(huà)出來(lái)的心形是反的。所以里面有代碼變化過(guò)了,這樣出來(lái)的圖就是正的。

事實(shí)上有時(shí)候認(rèn)為這東西沒(méi)什么技術(shù)含量(本來(lái)不好意思發(fā)的),哈哈,只是認(rèn)為好玩,還是忍不住發(fā)出來(lái)了。

轉(zhuǎn)載于:https://www.cnblogs.com/claireyuancy/p/6894745.html

總結(jié)

以上是生活随笔為你收集整理的android制作闪动的红心的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费黄色小说视频 | 日韩精品美女 | 恶虐女帝安卓汉化版最新版本 | 日韩在线一二三区 | 男人都懂的网站 | 亚洲一区视频 | 草1024榴社区成人 | 韩国福利一区 | 国产精品后入内射日本在线观看 | av网站免费在线观看 | 黄网地址 | 疯狂撞击丝袜人妻 | 亚洲av永久无码精品三区在线 | 嫩草私人影院 | www国产无套内射com | 中文字幕第十一页 | 在线欧美日韩国产 | 在线观视频免费观看 | 起碰在线 | 香蕉视频免费看 | 一区二区视频网 | 欧美一区二区免费在线观看 | 久久精品国产亚洲av成人 | 国产在线视频导航 | 人人九九 | 久久国产精品亚洲 | 成人亚洲天堂 | 91中文字幕在线 | 久久久久久逼 | 日韩免费高清一区二区 | 黄色小视频入口 | 污污内射久久一区二区欧美日韩 | 会喷水的亲姐姐 | 亚洲资源在线观看 | 啊v视频在线 | 欧美性第一页 | 免费黄色小视频网站 | 五月天激情视频在线观看 | 国产精品第2页 | 免费久久一级欧美特大黄 | 日韩欧美三级在线观看 | 国产成人久久精品流白浆 | 国产精品黄色av | 手机av网站| 日本丰满少妇一区二区三区 | 久久精品av | 久久av无码精品人妻系列试探 | 女优中文字幕 | 99久久久无码国产精品6 | 国产首页 | 国产第一区第二区 | 精品久久久久久久久久岛国gif | 国产成人一区二区三区电影 | 国产婷婷色一区二区在线观看 | 成人熟女一区二区 | 97在线观看免费视频 | 四虎8848精品成人免费网站 | 呦呦在线视频 | 神宫寺奈绪一区二区三区 | av在线麻豆| 中文精品无码中文字幕无码专区 | 精品日韩一区二区三区四区 | 国内外免费激情视频 | 国产美女免费视频 | 久久av不卡 | 亚洲第一色在线 | 国产无遮挡又黄又爽在线观看 | 久久人人爽人人爽 | 人人射人人干 | 超碰资源总站 | 伊人av在线 | 骚虎视频最新网址 | 中文字幕1区2区3区 www.com黄色片 | 在线视频观看一区 | 亚洲国产成人精品一区二区三区 | 秋霞国产一区 | 天天干狠狠 | aaa黄色大片 | 日韩六十路 | 三级av免费 | 苏晴忘穿内裤坐公交车被揉到视频 | 黄色1级毛片 | 黄色91免费观看 | 亚洲综合色小说 | 黄色香蕉网 | 91福利视频在线 | 国产sm网站 | 精品中文字幕在线播放 | 国产精品一区二区无码免费看片 | 熟女少妇a性色生活片毛片 亚洲伊人成人网 | 久久6| 国产免费a视频 | 欧美精品一区二区三区四区五区 | 免费麻豆国产一区二区三区四区 | 少妇一边呻吟一边说使劲视频 | 免费在线看黄的网站 | 国产一区二区三区观看 | 国产亚洲一区二区三区在线观看 | 人妻激情文学 |