37 RectTransform rectTransform = (RectTransform)
imageRect.transform;
38 RectTransformUtility.ScreenPointToLocalPointInRectangle(
imageRect.rectTransform, Input.mousePosition,
null, out var localPoint);
39 Vector2 vector = localPoint - rectTransform.rect.min;
40 vector.x *= imageRect.uvRect.width / rectTransform.rect.width;
41 vector.y *= imageRect.uvRect.height / rectTransform.rect.height;
43 int num = (int)(vector.x * (
float)
size.x);
44 int num2 = (int)(vector.y * (
float)
size.y);
45 bool flag = vector.x >= 0f && vector.y >= 0f && vector.x <= 1f && vector.y <= 1f;
48 if (Input.GetMouseButton(0) && !
first)
54 if (j >= 0 && i >= 0 && j <
size.x && i <
size.y)
62 if (Input.GetMouseButton(1))
64 Color pixel =
tex.GetPixel(num, num2);
68 else if (Input.GetMouseButtonDown(0))
72 float axis = Input.GetAxis(
"Mouse ScrollWheel");
86 if (!Input.GetMouseButton(0))
95 imageRect.rectTransform.sizeDelta = sizeDelta;
96 imageGrid.rectTransform.sizeDelta = sizeDelta;
97 imageGrid.uvRect =
new Rect(0f, 0f,
size.x,
size.y);
98 tex =
new Texture2D(
size.x,
size.y, TextureFormat.ARGB32, mipChain:
false);
99 tex.filterMode = FilterMode.Point;
100 imagePreview.texture =
tex;
101 imagePreview.rectTransform.sizeDelta =
new Vector2(
size.x * 2,
size.y * 2);
102 imageRect.texture =
tex;
111 int num =
tex.GetPixels().Length;
113 for (
int i = 0; i < num; i++)
117 tex.SetPixels(array);
void SelectColor(Color newColor)