pub struct Image { /* private fields */ }
Expand description
An widget to show an image of a given size.
In order to display an image you must first acquire a TextureHandle
.
This is best done with egui_extras::RetainedImage
or Context::load_texture
.
struct MyImage {
texture: Option<egui::TextureHandle>,
}
impl MyImage {
fn ui(&mut self, ui: &mut egui::Ui) {
let texture: &egui::TextureHandle = self.texture.get_or_insert_with(|| {
// Load the texture only once.
ui.ctx().load_texture(
"my-image",
egui::ColorImage::example(),
Default::default()
)
});
// Show the image:
ui.add(egui::Image::new(texture, texture.size_vec2()));
// Shorter version:
ui.image(texture, texture.size_vec2());
}
}
Se also crate::Ui::image
and crate::ImageButton
.
Implementations§
source§impl Image
impl Image
pub fn new(texture_id: impl Into<TextureId>, size: impl Into<Vec2>) -> Self
sourcepub fn uv(self, uv: impl Into<Rect>) -> Self
pub fn uv(self, uv: impl Into<Rect>) -> Self
Select UV range. Default is (0,0) in top-left, (1,1) bottom right.
sourcepub fn bg_fill(self, bg_fill: impl Into<Color32>) -> Self
pub fn bg_fill(self, bg_fill: impl Into<Color32>) -> Self
A solid color to put behind the image. Useful for transparent images.
sourcepub fn tint(self, tint: impl Into<Color32>) -> Self
pub fn tint(self, tint: impl Into<Color32>) -> Self
Multiply image color with this. Default is WHITE (no tint).
sourcepub fn sense(self, sense: Sense) -> Self
pub fn sense(self, sense: Sense) -> Self
Make the image respond to clicks and/or drags.
Consider using ImageButton
instead, for an on-hover effect.