当前位置:网站首页>Huawei Hongmeng watch achieves fireworks display effect on New Year's Eve
Huawei Hongmeng watch achieves fireworks display effect on New Year's Eve
2022-07-02 21:02:00 【Li Yuanjing】
Catalogue of fireworks display effects on New Year's Eve
Preface
After more than a year of popularization and Application , Hongmeng system has already involved various terminal equipment of Huawei , Like mobile phone. 、 Loudspeaker box 、 Watch and so on . The blogger just got Huawei WATCH GT Runner, Then use it to write the knowledge of Hongmeng watch development .

image-animator Components
Because it is the first blog post to explain , In order to let everyone know about Hongmeng watch App More interested in development , We will not explain any components separately . here , On New Year's Eve, Huawei watch dial displays fireworks , To make everyone more interested in development .
First , Fireworks bloom on the dial of the watch , It must be a dynamic process , It can be used video Component to implement , It can also be done through gif To achieve .
But it's a pity. , Hongmeng watch development component , Huawei did not provide video Components . Because no one can watch videos with a watch , Then you can only rotate pictures frame by frame , To achieve dynamic fireworks blooming effect .
and JS In the component , Huawei Hongmeng provides a image-animator. seeing the name of a thing one thinks of its function , Picture frame animation player , Through it, we can realize the rotation playback of pictures at a specified interval of seconds .
Realize the fireworks bloom on the dial
because , Since it is GIF Decomposed frame by frame pictures , Then it must be stored in the resource folder of the project , That is to say entry-src-mian-js-default-common In the folder , As shown in the figure below :

next , We need to be in js An array referencing this image is defined in the code :m_images, The specific code is as follows (index.js):
export default {
data: {
m_images:[ {
src: "/common/8.png"}, {
src: "/common/9.png"}
, {
src: "/common/10.png"}, {
src: "/common/11.png"}, {
src: "/common/12.png"}
, {
src: "/common/13.png"}, {
src: "/common/14.png"}, {
src: "/common/15.png"}
, {
src: "/common/16.png"}, {
src: "/common/17.png"}, {
src: "/common/18.png"}
, {
src: "/common/19.png"}, {
src: "/common/20.png"}, {
src: "/common/21.png"}
, {
src: "/common/22.png"}, {
src: "/common/23.png"}, {
src: "/common/24.png"}]
}
}
Because Huawei WATCH GT Runner The dial of is 466*466 Resolution screen , We can directly set the width of all pictures of fireworks to 466, This just shows up on the screen . Of course , It can also be defined directly css Style file settings are also ok .
however , Too many pictures, the bigger the packaged application , It cannot be installed beyond a certain size .index.css The code is as follows :
.container {
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
}
.title {
width: 200px;
font-size: 30px;
text-align: center;
}
.image-mode {
width: 466px;
height: 466px;
}
here , Bloggers directly set the width and height of the image to 466px. After the style definition and the reference array of the image resource file are set , You can directly design the layout file of the dial ,index.hml The code is as follows :
<div class="container">
<image-animator images="{
{m_images}}" duration="3s" class="image-mode"></image-animator>
</div>
among ,duration Property indicates the duration of a single playback , this 3s Divide by the number of pictures , Is the interval time of each frame .
In this way, the fireworks effect can be fully realized , The final effect is exactly the same as that in the first picture .
The project code download address of this blog : Click to download
边栏推荐
- Sometimes only one line of statements are queried, and the execution is slow
- What are the preferential account opening policies of securities companies now? Is it actually safe to open an account online?
- Backpack template
- [real case] trap of program design - beware of large data
- 【Kubernetes系列】kubeadm reset初始化前后空间、内存使用情况对比
- Highly qualified SQL writing: compare lines. Don't ask why. Asking is highly qualified..
- Research Report on the overall scale, major manufacturers, major regions, products and applications of battery control units in the global market in 2022
- Activation function - relu vs sigmoid
- 在网上炒股开户安全吗?我是新手,还请指导
- Basic concept of database, installation and configuration of database, basic use of MySQL, operation of database in the project
猜你喜欢

Database schema notes - how to choose the right database in development + who invented relational database?

Report on investment development and strategic recommendations of China's vibration isolator market, 2022-2027

【Hot100】21. Merge two ordered linked lists

ROS learning (10): ROS records multiple topic scripts

B-end e-commerce - reverse order process

MySQL learning notes (Advanced)

Friends who firmly believe that human memory is stored in macromolecular substances, please take a look

Basic concept of database, installation and configuration of database, basic use of MySQL, operation of database in the project

Investment strategy analysis of China's electronic information manufacturing industry and forecast report on the demand outlook of the 14th five year plan 2022-2028 Edition
![[cloud native topic -49]:kubesphere cloud Governance - operation - step by step deployment of microservice based business applications - basic processes and steps](/img/af/58fbc51000cdc39de80e7c10e5b099.jpg)
[cloud native topic -49]:kubesphere cloud Governance - operation - step by step deployment of microservice based business applications - basic processes and steps
随机推荐
Report on investment development and strategic recommendations of China's vibration isolator market, 2022-2027
Record the problems encountered by nodejs asynchronism
SBT tutorial
After 65 days of closure and control of the epidemic, my home office experience sharing | community essay solicitation
Sometimes only one line of statements are queried, and the execution is slow
Research Report on the overall scale, major manufacturers, major regions, products and applications of hollow porcelain insulators in the global market in 2022
Sword finger offer (II) -- search in two-dimensional array
Sweet talk generator, regular greeting email machine... Open source programmers pay too much for this Valentine's day
[shutter] statefulwidget component (create statefulwidget component | materialapp component | scaffold component)
[kubernetes series] comparison of space and memory usage before and after kubedm reset initialization
Postman interface test practice, these five questions you must know
Cs5268 perfectly replaces ag9321mcq typec multi in one docking station solution
sense of security
Volvo's first MPV is exposed! Comfortable and safe, equipped with 2.0T plug-in mixing system, it is worth first-class
Spark source code compilation, cluster deployment and SBT development environment integration in idea
Properties of expectation and variance
Internal/validators js:124 throw new ERR_ INVALID_ ARG_ Type (name, 'string', value) -- solution
A river of spring water flows eastward
One week dynamics of dragon lizard community | 2.07-2.13
[source code analysis] model parallel distributed training Megatron (5) -- pipestream flush