Rumah hujung hadapan web Tutorial H5 Canvas and Drawables 翻译第一集

Canvas and Drawables 翻译第一集

Jan 16, 2017 pm 04:38 PM

Android官方原文地址:http://developer.android.com/guide/topics/graphics/2d-graphics.html

------以下的翻译融入了自己的思考,便于理解,很多地方翻译并不是很恰当,所以配上了英文原文

Canvas and Drawables 画板和图纸(图纸是可拉伸的图纸)

IN THIS DOCUMENT

Draw with a Canvas

On a View
On a SurfaceView

Drawables

Creating from resource
images
Creating from resource
XML

Shape Drawable
Nine-patch

SEE ALSO

OpenGL with the Framework APIs
RenderScript

The Android framework APIs provides a set of 2D-drawing APIs that allow you to render your own custom graphics onto a canvas or to modify existing Views to customize their look and feel. When drawing 2D graphics,
you'll typically do so in one of two ways:
Android框架APIs提供了一系列的2D绘制APIs,这些APIs允许你渲染你自己的自定义图形(Graphics)到画板(Canvas)上,或者修改已经存在的视图(Views)来定制它们的效果和体验。当绘制2D图形的时候,一般有两种方式:

Draw your graphics or animations into a View object from your layout. In this manner, the drawing of your graphics is handled by the system's normal View hierarchy drawing process — you simply define the graphics to go inside
the View.
绘制你的图形(Graphics)或动画到一个视图(View)对象里面,通过布局文件(layout)。用这种方式,你的图形的绘制 将要被系统的正规的 视图层级绘制进程处理---你只要简单的定义图形到你的视图(View)里面。这种方式估计是说xml中定义的背景图片或ImageView里的src属性。
Draw your graphics directly to a Canvas. This way, you personally call the appropriate class's

onDraw()
Salin selepas log masuk
Salin selepas log masuk

method
(passing it your Canvas), or one of the Canvas

draw...()
Salin selepas log masuk

).In doing so, you are also in control of any animation.
直接绘制你的图形(Graphics)到一个画板(Canvas),这种方法,你要亲自调用适当类的onDraw()方法(传入你的Canvas),或者Canvas draw...()方法之一(比如drawPicture())。这样做,你也能够把控任何动画。

Option "a," drawing to a View, is your best choice when you want to draw simple graphics that do not need to change dynamically and are not part of a performance-intensive game. For example, you should draw your
graphics into a View when you want to display a static graphic or predefined animation, within an otherwise static application. Read Drawables for
more information.
选项a,当你想绘制一个简单的图形(Graphics),这个图形不需要动态改变或不是性能加强的游戏的一部分,这个时候,吧图形绘制到一个视图(View)里,是你最好的选择。例如:当你想显示一张静态的图形或预先定义好的动画,你应当将你的图形绘制到一个视图(View)里。
Option "b," drawing to a Canvas, is better when your application needs to regularly re-draw itself. Applications such as video games should be drawing to the Canvas on its own. However, there's more than one way
to do this:
选项b,当你的应用需要按时地重绘自己的时候,绘制到一个画板(Canvas)里是一个更好的选择。例如视频游戏应用应该绘制到画板上。不管怎么说,有很多方法可以做这件事。

In the same thread as your UI Activity, wherein you create a custom View component in your layout, call

invalidate()
Salin selepas log masuk
Salin selepas log masuk

and
then handle the

onDraw()
Salin selepas log masuk
Salin selepas log masuk

callback.
在和你UI Activity 的同一个线程里,在其中用你的layout创建一个自定义视图组件(View component),调用invalidate()方法,然后处理onDraw()回调。
Or, in a separate thread, wherein you manage a

SurfaceView
Salin selepas log masuk

and
perform draws to the Canvas as fast as your thread is capable (you do not need to request

invalidate()
Salin selepas log masuk
Salin selepas log masuk

).或者,在一个独立分开的线程里,在其中你管理一个SurfaceView和尽可能快的将图形绘制到画板(Canvas)上(你不需要请求Invalidate()

)。

以上就是Canvas and Drawables 翻译第一集的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah yang perlu saya lakukan jika halaman web terjemahan yang disertakan dengan penyemak imbas Edge tiada? Apakah yang perlu saya lakukan jika halaman web terjemahan yang disertakan dengan penyemak imbas Edge tiada? Mar 14, 2024 pm 08:50 PM

Pelayar tepi dilengkapi dengan fungsi terjemahan yang membolehkan pengguna menterjemah pada bila-bila masa dan di mana-mana sahaja, yang membawa kemudahan besar kepada pengguna Walau bagaimanapun, ramai pengguna mengatakan bahawa halaman web terjemahan terbina dalam hilang Kemudian pelayar tepi secara automatik Apa yang perlu saya lakukan jika halaman terjemahan yang saya bawa hilang? Biarkan tapak ini memperkenalkan cara memulihkan halaman web yang diterjemahkan yang disertakan dengan penyemak imbas Edge jika ia tiada. Cara memulihkan halaman web terjemahan yang disertakan dengan penyemak imbas Edge tiada 1. Semak sama ada fungsi terjemahan didayakan: Dalam penyemak imbas Edge, klik ikon tiga titik di penjuru kanan sebelah atas, dan kemudian pilih pilihan "Tetapan". Di sebelah kiri halaman tetapan, pilih pilihan Bahasa. Pastikan "Terjemah&rd"

Jangan risau tentang menonton filem tanpa sarikata! Xiaomi mengumumkan pelancaran sari kata masa nyata Terjemahan Xiaoai untuk terjemahan Jepun dan Korea Jangan risau tentang menonton filem tanpa sarikata! Xiaomi mengumumkan pelancaran sari kata masa nyata Terjemahan Xiaoai untuk terjemahan Jepun dan Korea Jul 22, 2024 pm 02:11 PM

Menurut berita pada 22 Julai, hari ini, Weibo rasmi Xiaomi ThePaper OS mengumumkan bahawa Terjemahan Xiaoai telah dinaik taraf sari kata masa nyata telah ditambahkan pada terjemahan Jepun dan Korea, dan video tanpa sari kata serta persidangan langsung boleh ditranskripsi dan diterjemahkan. dalam masa nyata. Tafsiran serentak bersemuka menyokong terjemahan ke dalam 12 bahasa, termasuk bahasa Cina, Inggeris, Jepun, Korea, Rusia, Portugis, Sepanyol, Itali, Perancis, Jerman, Indonesia dan Hindi. Fungsi di atas pada masa ini hanya menyokong tiga telefon baharu berikut: Xiaomi MIX Fold 4 Xiaomi MIX Flip Redmi K70 Extreme Edition Dilaporkan bahawa pada tahun 2021, sari kata AI Xiao Ai akan ditambahkan pada terjemahan Jepun dan Korea. Sari kata AI menggunakan teknologi tafsiran serentak yang dibangunkan sendiri oleh Xiaomi untuk memberikan pengalaman membaca sari kata yang lebih pantas, lebih stabil dan tepat. 1. Menurut kenyataan rasmi, Penterjemah Xiaoai bukan sahaja boleh digunakan di tempat audio dan video

Bagaimana untuk menterjemah pelayar Sogou Bagaimana untuk menterjemah pelayar Sogou Feb 01, 2024 am 11:09 AM

Bagaimanakah pelayar Sogou menterjemah? Apabila kita biasanya menggunakan pelayar Sogou untuk menyemak maklumat, kita akan menemui beberapa laman web yang semuanya dalam bahasa Inggeris Kerana kita tidak dapat memahami bahasa Inggeris, adalah sangat sukar untuk melayari laman web Ini juga sangat menyusahkan anda menghadapi situasi ini! Pelayar Sogou mempunyai butang terjemahan terbina dalam Dengan hanya satu klik, Pelayar Sogou akan menterjemah keseluruhan halaman web secara automatik untuk anda? Jika anda tidak tahu cara mengendalikannya, editor telah menyusun langkah khusus tentang cara menterjemahkannya pada Pelayar Sogou Jika anda tidak tahu caranya, ikuti saya dan teruskan membaca. Cara menterjemah Sogou Browser 1. Buka Sogou Browser, klik ikon terjemahan di sudut kanan atas 2. Pilih jenis teks terjemahan, dan kemudian masukkan teks yang perlu diterjemahkan 3. Sogou Browser akan menterjemah teks secara automatik Pada ketika ini, operasi Penyemakan Imbas Sogou di atas telah selesai Bagaimana untuk menterjemah semua kandungan

Bagaimana untuk menyelesaikan masalah bahawa terjemahan terbina dalam Google Chrome gagal? Bagaimana untuk menyelesaikan masalah bahawa terjemahan terbina dalam Google Chrome gagal? Mar 13, 2024 pm 08:46 PM

Penyemak imbas biasanya mempunyai fungsi terjemahan terbina dalam, jadi anda tidak perlu risau tentang tidak dapat memahami semasa menyemak imbas tapak web bahasa asing! Google Chrome tidak terkecuali, tetapi sesetengah pengguna mendapati bahawa apabila mereka membuka fungsi terjemahan Google Chrome, tiada tindak balas atau kegagalan Apa yang harus mereka lakukan? Anda boleh mencuba penyelesaian terkini yang saya temui. Tutorial pengendalian: Klik tiga titik di penjuru kanan sebelah atas dan klik Tetapan. Klik Tambah Bahasa, tambah Bahasa Inggeris dan Cina, dan buat tetapan berikut untuk mereka Tetapan Inggeris bertanya sama ada untuk menterjemah halaman web dalam bahasa ini Tetapan Cina memaparkan halaman web dalam bahasa ini, dan bahasa Cina mesti dialihkan ke bahagian atas sebelum itu boleh ditetapkan sebagai bahasa lalai. Jika anda membuka halaman web dan tiada pilihan terjemahan muncul, klik kanan dan pilih Terjemah Bahasa Cina, OK.

Mengapakah Google Chrome tidak boleh menterjemah bahasa Cina? Mengapakah Google Chrome tidak boleh menterjemah bahasa Cina? Mar 11, 2024 pm 04:04 PM

Mengapakah Google Chrome tidak boleh menterjemah bahasa Cina? Seperti yang kita sedia maklum, Google Chrome ialah salah satu penyemak imbas dengan terjemahan terbina dalam Apabila anda menyemak imbas halaman yang ditulis di negara lain dalam penyemak imbas ini, penyemak imbas akan secara automatik menterjemah halaman tersebut ke dalam bahasa Cina tidak boleh dilakukan Pada masa ini, kita perlu membetulkannya dalam tetapan. Seterusnya, editor akan membawa kepada anda penyelesaian kepada masalah yang tidak dapat diterjemahkan oleh Google Chrome ke dalam bahasa Cina. Rakan-rakan yang berminat boleh datang dan melihat. Google Chrome tidak boleh menterjemah penyelesaian bahasa Cina 1. Ubah suai fail hos tempatan ialah fail sistem tanpa sambungan. Fungsi utamanya ialah untuk menentukan hubungan pemetaan antara alamat IP dan nama hos ialah alamat IP pemetaan

Bagaimana untuk menyelesaikan masalah bahawa Pelayar Sogou tidak boleh menterjemah halaman web Bagaimana untuk menyelesaikan masalah bahawa Pelayar Sogou tidak boleh menterjemah halaman web Jan 29, 2024 pm 09:18 PM

Apakah yang perlu saya lakukan jika Pelayar Sogou tidak dapat menterjemah halaman web ini? Pelayar Sogou ialah penyemak imbas berbilang fungsi yang sangat mudah digunakan Fungsi terjemahan halaman webnya sangat berkuasa dan boleh membantu kami menyelesaikan kebanyakan masalah dalam pelajaran dan kerja. Walau bagaimanapun, beberapa rakan melaporkan bahawa Pelayar Sogou mempunyai masalah bahawa ia tidak boleh menterjemah halaman web ini. Ini mungkin disebabkan oleh operasi yang tidak betul Ia boleh diselesaikan dengan mengendalikan fungsi terjemahan dengan betul tidak boleh menterjemahkan penyelesaian halaman ini. Pelayar Sogou tidak boleh menterjemah halaman web ini Kaedah Penyelesaian 1: 1. Muat turun dan pasang Pelayar Sogou 2. Buka Pelayar Sogou 3. Buka mana-mana laman web Bahasa Inggeris 4. Selepas laman web dibuka, klik ikon terjemahan di sudut kanan atas 5. Pilih Terjemah teks taip dan klik Terjemah halaman web semasa 6

iOS 17.2: Cara menggunakan butang tindakan iPhone anda untuk menterjemah pertuturan iOS 17.2: Cara menggunakan butang tindakan iPhone anda untuk menterjemah pertuturan Dec 15, 2023 pm 11:21 PM

Dalam iOS 17.2, atasi halangan komunikasi dengan pilihan terjemahan tersuai baharu untuk butang tindakan iPhone. Baca terus untuk mengetahui cara menggunakannya. Jika anda mempunyai iPhone dengan butang tindakan, seperti iPhone 15 Pro, kemas kini perisian iOS 17.2 Apple membawa pilihan terjemahan baharu pada butang tersebut, membolehkan anda menterjemah perbualan langsung ke dalam berbilang bahasa. Menurut Apple, terjemahan itu bukan sahaja tepat, tetapi juga memahami konteks, memastikan nuansa dan bahasa pertuturan ditangkap dengan berkesan. Ciri ini harus menjadi rahmat untuk pengembara, pelajar dan sesiapa sahaja yang mempelajari bahasa. Sebelum menggunakan ciri terjemahan, pastikan anda memilih bahasa yang ingin anda terjemahkan. Anda boleh melakukan ini melalui apl Terjemah terbina dalam Apple

uniapp melaksanakan cara menggunakan kanvas untuk melukis carta dan kesan animasi uniapp melaksanakan cara menggunakan kanvas untuk melukis carta dan kesan animasi Oct 18, 2023 am 10:42 AM

Cara menggunakan kanvas untuk melukis carta dan kesan animasi dalam uniapp memerlukan contoh kod khusus 1. Pengenalan Dengan populariti peranti mudah alih, semakin banyak aplikasi perlu memaparkan pelbagai carta dan kesan animasi pada terminal mudah alih. Sebagai rangka kerja pembangunan merentas platform berdasarkan Vue.js, uniapp menyediakan keupayaan untuk menggunakan kanvas untuk melukis carta dan kesan animasi. Artikel ini akan memperkenalkan cara uniapp menggunakan kanvas untuk mencapai kesan carta dan animasi serta memberikan contoh kod khusus. 2. kanvas

See all articles