2.5 Canvas read&write Pixels, saveLayer
ReadPixelsvoid draw(SkCanvas* canvas) { // 캔버스를 파란색으로 클리어 canvas->clear(SK_ColorBLUE); SkPaint paint; // 중심 (32,32), 반지름 28짜리 원을 그림 (기본색 = 검정) canvas->drawCircle(32, 32, 28, paint); // 64x64 크기, BGRA8888 포맷, Premultiplied 알파의 이미지 정보 생성 SkImageInfo info = SkImageInfo::Make(64, 64, kBGRA_8888_SkColorType, kPremul_SkAlphaType); // info에 맞는 크기의 메모리 할당 (64x64x4 = 16384바이트) ..
2025. 5. 9.
2.4 Canvas drawImage
함수설명drawImage(image, x, y)위치 (x, y)에 이미지를 그린다. 기본 샘플링, paint 없음drawImage(image, x, y, sampling)샘플링 방식 지정 (예: 선형 보간 등)drawImage(image, x, y, sampling, paint)투명도, 효과, blend 설정 가능drawImage(image, dstRect, sampling, paint)이미지를 dstRect에 스케일링해서 그림 함수설명drawImageRect(image, dstRect, sampling)이미지를 dstRect에 맞게 스케일링해서 그림. Paint 없음drawImageRect(image, dstRect, sampling, paint)스케일링 + 투명도/효과/블렌드 적용drawImageR..
2025. 5. 5.