クロスプラットフォームの描画を行うために、スキーキャンバスを NSView と HWND に埋め込もうとしています。私はskiaソースコードに付属するクラスSkViewを使用しており、SkOSWindowをウィンドウとして使用しています。しかし、ウィンドウのサイズを変更すると、ウィンドウが空白になりました。以下に示すように
サイズ変更時にSkWindowが使用するコードは次のとおりです。
void SkWindow::resize(int width, int height, SkColorType ct) {
if (ct == kUnknown_SkColorType)
ct = fColorType;
if (width != fBitmap.width() || height != fBitmap.height() || ct != fColorType) {
fColorType = ct;
fBitmap.allocPixels(SkImageInfo::Make(width, height,
ct, kPremul_SkAlphaType));
this->setSize(SkIntToScalar(width), SkIntToScalar(height));
this->inval(nullptr);
}
}
私はskiaに非常に慣れていないため、この問題に関するドキュメントが見つかりません。誰かがこの問題に遭遇したことがありますか? どんな提案でも大歓迎です!