tint() と filter() で image() との順序が違うのはなぜですか?

tint() は画像描画前の設定であり、 filter() は既に描画された画像に対して加工するためのものだからです。
2021年6月25日
ユーザー

画像ファイルに赤色を被せる場合は

tint(#ff0000, 127);
image(img, 10, 10);

フィルターをかける場合は

image(img, 10, 10);
filter(GRAY);

画像に作用する似たような命令なのに
上記のようにそれぞれ(座標指定の前と後で)記述場所が違うのはなぜですか?
試しに記述場所を変更すると、命令が反映されませんでした。
「そういう決まりになってるからと」覚えるようにしてますが
もし何か法則があれば教えてください。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?