39 RectTransform rectTransform = (RectTransform)
imageRect.transform;
40 RectTransformUtility.ScreenPointToLocalPointInRectangle(
imageRect.rectTransform, Input.mousePosition,
null, out var localPoint);
41 Vector2 vector = localPoint - rectTransform.rect.min;
42 vector.x *= imageRect.uvRect.width / rectTransform.rect.width;
43 vector.y *= imageRect.uvRect.height / rectTransform.rect.height;
45 int num = (int)(vector.x * (
float)
size.x);
46 int num2 = (int)(vector.y * (
float)
size.y);
47 bool flag = vector.x >= 0f && vector.y >= 0f && vector.x <= 1f && vector.y <= 1f;
50 if (Input.GetMouseButton(0) && !
first)
56 if (j >= 0 && i >= 0 && j <
size.x && i <
size.y)
64 if (Input.GetMouseButton(1))
66 Color pixel =
tex.GetPixel(num, num2);
70 else if (Input.GetMouseButtonDown(0))
74 float axis = Input.GetAxis(
"Mouse ScrollWheel");
88 if (!Input.GetMouseButton(0))
96 tex =
new Texture2D(
size.x,
size.y, TextureFormat.ARGB32, mipChain:
false);
97 tex.filterMode = FilterMode.Point;
98 imagePreview.texture =
tex;
99 imagePreview.rectTransform.sizeDelta =
new Vector2(
size.x * 2,
size.y * 2);
100 imageRect.texture =
tex;
119 imageRect.rectTransform.sizeDelta = vector;
120 imageGrid.rectTransform.sizeDelta = vector;
121 imageGrid.uvRect =
new Rect(0f, 0f,
size.x,
size.y);
128 int num =
tex.GetPixels().Length;
130 for (
int i = 0; i < num; i++)
134 tex.SetPixels(array);
void SelectColor(Color newColor)
void OnChangeResolution()