當前倉庫屬於關閉狀態,部分功能使用受限,詳情請查閱 倉庫狀態說明
11 Star 0 Fork 30

OpenHarmony-TPC/chromium_third_party_skia
關閉

加入 Gitee
與超過 1200 萬 開發者一起發現、參與優秀開源項目,私有倉庫也完全免費 :)
免費加入
文件
克隆/下載
Matrix_ScaleToFit.cpp 1.26 KB
一鍵複製 編輯 原始數據 按行查看 歷史
李想 提交於 2023-11-11 15:55 +08:00 . chromium 99.0.4844.88 4.0release init
#if 0 // Disabled until updated to use current API.
// Copyright 2019 Google LLC.
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
#include "tools/fiddle/examples.h"
// HASH=17c3070b31b700ea8f52e48af9a66b6e
REG_FIDDLE(Matrix_ScaleToFit, 256, 256, false, 0) {
void draw(SkCanvas* canvas) {
const char* labels[] = { "Fill", "Start", "Center", "End" };
SkRect rects[] = {{5, 5, 59, 59}, {5, 74, 59, 108}, {10, 123, 44, 172}, {10, 187, 54, 231}};
SkRect bounds;
source.getBounds(&bounds);
SkPaint paint;
paint.setAntiAlias(true);
for (auto fit : { SkMatrix::kFill_ScaleToFit, SkMatrix::kStart_ScaleToFit,
SkMatrix::kCenter_ScaleToFit, SkMatrix::kEnd_ScaleToFit } ) {
for (auto rect : rects ) {
canvas->drawRect(rect, paint);
SkMatrix matrix;
if (!matrix.setRectToRect(bounds, rect, fit)) {
continue;
}
SkAutoCanvasRestore acr(canvas, true);
canvas->concat(matrix);
canvas->drawBitmap(source, 0, 0);
}
canvas->drawString(labels[fit], 10, 255, paint);
canvas->translate(64, 0);
}
}
} // END FIDDLE
#endif // Disabled until updated to use current API.
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony-tpc/chromium_third_party_skia.git
git@gitee.com:openharmony-tpc/chromium_third_party_skia.git
openharmony-tpc
chromium_third_party_skia
chromium_third_party_skia
4.0_Release

搜索幫助