為了防止在我的項目的不同文件中存在多個依賴項,并且由于我可能會改變數據的呈現(xiàn)方式,我決定為draw2d 包創(chuàng)建一個“接口”(不是在 golang 意義上,而是在架構方式中)由于我不需要其他任何東西,我只是重命名了其中一種類型:type CanvasContext draw2dimg.GraphicContext在我的一個模塊中,我有以下代碼(路徑是 CanvasContext 變量):// initialization and some code omitted for claritypath.SetFillColor(color.RGBA{0x44, 0xff, 0x44, 0xff})path.SetStrokeColor(color.RGBA{0x44, 0x44, 0x44, 0xff})path.SetLineWidth(5)// some more code herepath.Close()path.FillStroke()在路徑上的所有這些方法調用中,只有 FillStroke 因編譯錯誤而失?。簆ath.FillStroke 未定義(類型 *drawing.CanvasContext 沒有字段或方法 FillStroke)為了防止它,我必須重新定義 FillStroke,而不是任何其他方法,使用:func (cc *CanvasContext) FillStroke() { gc := draw2dimg.GraphicContext(*cc) gc.FillStroke()}為什么我只需要重新定義一個而不是任何其他調用?
- 1 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消