仍然闪烁

This commit is contained in:
2026-08-02 18:58:35 +08:00
parent ffaca5b05f
commit 9a39f88427
54 changed files with 2257 additions and 2424 deletions
+5 -3
View File
@@ -9,13 +9,15 @@
namespace renderive {
struct Band_Region_Render_State : Render_State, Band_Region_Prop {};
struct Band_Region_Private : Typed_Render_Data<Band_Region, Band_Region_Render_State, Input_Data> {
void draw(Canvas& canvas, const Render_Frame_Snapshot&) override {
Band_Region_Render_State* s = render_state();
void draw(Canvas& canvas, const Render_Frame_Snapshot& snapshot, const Renderable_Frame_View& frame_view) override {
Band_Region_Render_State* s = render_state(frame_view);
if (!s)
return;
auto domain_axis = s->domain_axis.lock();
auto value_axis = s->value_axis.lock();
if (!domain_axis || !value_axis || s->range.length() == 0.0)
return;
Axis_Mapping_2D mapping = Axis_Render_Access::mapping(domain_axis.get(), value_axis.get());
Axis_Mapping_2D mapping = Axis_Render_Access::mapping(domain_axis.get(), value_axis.get(), snapshot);
std::array<PointF, 4> points{};
if (s->orientation == Band_Axis::Domain) {
points = {