Heim > Fragen und Antworten > Hauptteil
Meine Anforderung besteht darin, Benutzern die Verwendung der Maus zum Mosaikieren der hochgeladenen Dokumente zu ermöglichen. Meine Idee besteht darin, Mausereignisse an die Leinwand zu binden und entlang des Mausklickpfads des Benutzers ein durchsichtiges PNG zu zeichnen Ich möchte ein durchscheinendes PNG-Overlay verwenden. Ich möchte die Leinwand direkt zum Generieren von Mosaiken verwenden. Bitte gehen Sie voran!
PHPz2017-06-07 09:26:40
算法应该并不难:
将 canvas 区域区分为形如 100x100 的网格
每次鼠标事件,判断鼠标位于哪个网格内
将该网格直接 fillRect 绘制为网格内的平均颜色(网格内全部点的 rgb 取平均,或直接取网格内某一点颜色)
这就实现了叠加马赛克的基本算法。