1 // Copyright 2019 Google LLC. 2 // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 3 #include "tools/fiddle/examples.h" 4 // HASH=c6197d204ef9e4ccfb583242651fb2a7 5 REG_FIDDLE(Surface_MakeRaster_2, 256, 256, true, 0) { draw(SkCanvas *)6void draw(SkCanvas* ) { 7 SkImageInfo info = SkImageInfo::MakeN32Premul(3, 3); 8 sk_sp<SkSurface> surface(SkSurface::MakeRaster(info)); 9 SkCanvas* canvas = surface->getCanvas(); 10 canvas->clear(SK_ColorWHITE); 11 SkPixmap pixmap; 12 if (surface->peekPixels(&pixmap)) { 13 const uint32_t* colorPtr = pixmap.addr32(); 14 SkPMColor pmWhite = colorPtr[0]; 15 SkPaint paint; 16 canvas->drawPoint(1, 1, paint); 17 canvas->flush(); // ensure that point was drawn 18 for (int y = 0; y < info.height(); ++y) { 19 for (int x = 0; x < info.width(); ++x) { 20 SkDebugf("%c", colorPtr[x] == pmWhite ? '-' : 'x'); 21 } 22 colorPtr += info.width(); 23 SkDebugf("\n"); 24 } 25 } 26 } 27 } // END FIDDLE 28