diff --git a/Image-Loading-and-Displaying-Examples.md b/Image-Loading-and-Displaying-Examples.md index 4a35083..c290276 100644 --- a/Image-Loading-and-Displaying-Examples.md +++ b/Image-Loading-and-Displaying-Examples.md @@ -553,17 +553,18 @@ ImGui::Text("uv1 = (%f, %f)", uv1.x, uv1.y); ImGui::Image((void*)(intptr_t)my_image_texture, ImVec2(100.0f, 200.0f), uv0, uv1); ``` -Same code written differently: +Same code written differently, with named variables: ```cpp ImVec2 display_min = ImVec2(10.0f, 10.0f); ImVec2 display_size = ImVec2(100.0f, 200.0f); +ImVec2 texture_size = ImVec2(256.0f, 256.0f); // Normalized coordinates of pixel (10,10) in a 256x256 texture. -ImVec2 uv0 = ImVec2(display_min.x / 256.0f, display_min.y / 256.0f); +ImVec2 uv0 = ImVec2(display_min.x / texture_size.x, display_min.y / texture_size.y); // Normalized coordinates of pixel (110,210) in a 256x256 texture. -ImVec2 uv1 = ImVec2((display_min.x + display_size.x) / 256.0f, (display_min.y + display_size.y) / 256.0f); +ImVec2 uv1 = ImVec2((display_min.x + display_size.x) / texture_size.x, (display_min.y + display_size.y) / texture_size.y); ImGui::Text("uv0 = (%f, %f)", uv0.x, uv0.y); ImGui::Text("uv1 = (%f, %f)", uv1.x, uv1.y);