问题:怎么通过SetDIBitsToDevice(hdc, destx, desty, width, height, srcx, srcy, startscan, scanlines, startbit, lpbmi, colorMode);canvas上的不同的绘制反应到DC上。
上次实验了new canvas(bitmap),但是这种bitmap必须是一个已经存在的bitmap且已经初始化。现在问题是,怎么去掉这个背景,直接反应上其他。也就是,bitmap内部的赋值。
通过家里一个绘画skia类,发现,直接的定义一个bitmap,其内部是没有赋值的,即是一个空值。这个就牵涉到了其内部的初始化操作。同样又牵涉到了,canvas的画布的大小,布局,调整等设置。
这个参照SkWindow.h里的实现。
skia~canvas~bitmap
时间: 2024-10-19 15:22:19