42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //! Demonstrates how to use transparency in 2D.
 | |
| //! Shows 3 bevy logos on top of each other, each with a different amount of transparency.
 | |
| 
 | |
| use bevy::prelude::*;
 | |
| 
 | |
| fn main() {
 | |
|     App::new()
 | |
|         .add_plugins(DefaultPlugins)
 | |
|         .add_startup_system(setup)
 | |
|         .run();
 | |
| }
 | |
| 
 | |
| fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
 | |
|     commands.spawn_bundle(Camera2dBundle::default());
 | |
| 
 | |
|     let sprite_handle = asset_server.load("branding/icon.png");
 | |
| 
 | |
|     commands.spawn_bundle(SpriteBundle {
 | |
|         texture: sprite_handle.clone(),
 | |
|         ..default()
 | |
|     });
 | |
|     commands.spawn_bundle(SpriteBundle {
 | |
|         sprite: Sprite {
 | |
|             // Alpha channel of the color controls transparency.
 | |
|             color: Color::rgba(0.0, 0.0, 1.0, 0.7),
 | |
|             ..default()
 | |
|         },
 | |
|         texture: sprite_handle.clone(),
 | |
|         transform: Transform::from_xyz(100.0, 0.0, 0.0),
 | |
|         ..default()
 | |
|     });
 | |
|     commands.spawn_bundle(SpriteBundle {
 | |
|         sprite: Sprite {
 | |
|             color: Color::rgba(0.0, 1.0, 0.0, 0.3),
 | |
|             ..default()
 | |
|         },
 | |
|         texture: sprite_handle,
 | |
|         transform: Transform::from_xyz(200.0, 0.0, 0.0),
 | |
|         ..default()
 | |
|     });
 | |
| }
 | 
