修复频谱图bug

This commit is contained in:
2026-08-13 00:51:03 +08:00
parent 05263cd506
commit 75bb281d4e
4 changed files with 47 additions and 5 deletions
+14 -3
View File
@@ -222,11 +222,22 @@ Painter::~Painter() {
context_.end();
}
void Painter::clip(RectF value) {
Painter::Clip_Scope::Clip_Scope(Painter& painter, RectF value) {
value = value.normalized();
if (!active_ || value.empty())
if (!painter.active_ || value.empty())
return;
context_.clip_to_rect(BLRect(value.x, value.y, value.width, value.height));
painter.context_.save();
painter.context_.clip_to_rect(BLRect(value.x, value.y, value.width, value.height));
painter_ = &painter;
}
Painter::Clip_Scope::~Clip_Scope() {
if (painter_)
painter_->context_.restore();
}
Painter::Clip_Scope Painter::scoped_clip(RectF value) {
return Clip_Scope(*this, value);
}
void Painter::composite(const Blend2D_Color_Cache& source) {