Here's how I figured it out. If I look at an arbitrary point, x and y, where as
always in our graphical coordinate systems, x grows this way and y grows this
way, downward. And it's clear that the x value here has nothing to do with
which color to chose. But the y value does, so I have to worry about the y
value being. Greater than or maybe greater equal, we'll come back to that in a
minute, then half the height. Now if it's greater than or greater than equal,
or less than or less than equal, it's easy if it would make these things wrong.
So, let's look at the actual numbers. Let's assume that the height is 200. In
that case the Y values can be from 0 to 199. So, if they're from 0 to 99 then I
want red. And if they're from 100 to 199 then I want white. So, if height is
200 then height is over 2 is 100. Greater or equal than 100 should give me
wide. So, this is exactly the right condition, we'll put it in here and
otherwise I want Red. Let me put it in and demo it to you. I'll just make a
flag, many flags as I want in a half times as wide as they are tall and I'll
use the same here. And here it is. Red on top, white on the bottom. Let's move
on to a more complicated flag.
He aquí cómo lo resolví. Si miro a un punto arbitrario, x e y, que como
siempre en nuestros sistemas de coordenadas gráficas, x crece en este sentido, y crece en este
otro, hacia abajo, entonces es claro que el valor de x aquí no tiene nada que ver con
qué color vamos a elegir. Pero el valor y sí lo tiene, por lo que tengo que preocuparme por que el
valor de y sea mayor que o tal vez mayor o igual que, y vamos a volver a eso en un
minutos, que la mitad de la altura. Ahora bien, si es mayor que o mayor o igual que,
o menor que o menor que igual, es fácil que estas cosas salgan mal,
así que echemos un vistazo a los números reales. Vamos a suponer que la altura es 200. En
ese caso, los valores de y pueden ser de 0 a 199. Así que, si son de 0 a 99, entonces
quiero rojo. Y si son de 100 a 199, entonces quiero blanco. Por lo tanto, si la altura es
200, luego altura sobre 2 es 100. Mayor o igual que 100 me debe dar
blanco. Por lo tanto, esta es exactamente la condición correcta, la pondremos aquí, y
de lo contrario quiero rojo. Déjenme ponerlo y demostrárselo. Voy a hacer una
bandera, el ancho de muchas banderas es una y media veces su altura y voy
a aplicar esto mismo aquí. Y aquí está. Rojo en la parte superior, blanco en la inferior. Vamos ahora
a hacer una bandera más complicada.
Voici comment j'ai trouvé.
Si je regarde vers
un point aléatoire, x et y,
où, comme toujours dans nos systèmes
de coordonnées graphiques,
x croît de cette façon et y
de cette façon vers le bas.
Il est clair que la valeur de x ici n'a
rien à voir avec quelle couleur choisir,
mais la valeur y oui.
Je dois donc m'inquiéter du fait
que la valeur y peut être
> ou >=, nous y reviendrons
dans une minute,
que la moitié de la hauteur.
Maintenant, si c'est supérieur ou égal à,
égal ou inférieur ou égal à,
on peut facilement
commettre une erreur.
Regardons les chiffres réels.
Supposons que la hauteur est de 200.
Dans ce cas, les valeurs Y peuvent
être comprises entre 0 et 199.
Donc, s'ils sont de 0 à 99,
je veux du rouge
et s'ils sont de 100 à 199,
je veux blanc.
Donc, si la hauteur est de 200,
la hauteur est supérieure à 2, c'est 100.
Supérieur ou égal à 100
devrait me donner large.
Ceci est la condition adéquate,
nous le mettrons ici et sinon je veux Red.
Je vais le mettre et vous faire une démo.
Je vais juste faire un drapeau,
de nombreux drapeaux ont une largeur
faisant 1,5 fois leur hauteur
et j'utiliserai la même chose ici.
Et voilà.
Rouge au dessus, blanc en dessous.
Passons à un drapeau plus compliqué.
グラフィック座標系に任意の点x、yがあります
xは右に向かいyは下に向かっています
xの値は横軸にあるので色の選択とは無関係です
しかしyの値は関係しているので
大なりか大なりイコールなのか
注意する必要がありますが
あとでまた説明します
次に高さを半分にします
大なり、大なりイコールまたは
小なり、小なりイコールか間違えやすいので
実際の値を見てみましょう
高さは200と仮定します
この場合yの値は0~199です
0~99であればredにして
100~199であればwhiteにします
高さが200の場合
2で割ると100になります
100より大きいまたは等しいのでwhiteとなります
こうして出てきた正確な条件をここに入れます
こちらにはredを入れます
それではデモをお見せしましょう
縦の長さを半分ずつにして色づけした旗を作ります
上が赤で下が白の旗ができました
もっと複雑な旗を作ってみましょう
저는 이렇게 했습니다. 임의의 점 x, y좌표를 봤을 때,
그래픽 좌표 시스템에서는 x는 오른 쪽으로, y는 아래쪽으로
이동합니다. x값은 어떠한 색을 칠해야 될지에 대한 영향력이
전혀 없습니다. 하지만 y는 모든 결정권을 갖고 있습니다. 그래서
y가 크거나, 크거나 같거나, 그리고 높이의 반을
따지기만 하면 됩니다. 크거나, 크거나 같거나,
작거나, 작거나 같거나, 이 네가지 조건을 결정하다가 틀리는 경우가
많기에 자세히 해봅시다. 실질적인 값으로, height가 200이라고 가정하면
y는 0~199의 범위를 갖습니다. 0~99라면 빨간색으로 해야겠죠. 그리고
100~199라면 흰색이어야 합니다. 그래서 height가 200이면
2로 나누면 100입니다. 100보다 크거나, 크거나 같으면 흰색
입니다. 다른 곳을 else로 해서 빨강색으로 칠하게 하면
됩니다. 작성하고 여러분에게 보여드리겠습니다. flag를
의 height를 200으로 해서 생성하겠습니다.
위는 빨간색이고 아래는 흰색이군요. 잘했습니다. 이제
조금 더 복잡한 극기를 만들어 봅시다.
Đây là cách tôi làm. Nếu tôi nhìn vào một điểm nào đó, x và y
luôn ở trong hệ tọa độ đồ họa của hệ thống, x tăng lên như này, và y tăng lên như này, đi xuống.
Và rõ ràng là giá trị x ở đây không có gì để làm
về vụ chọn màu nào, nhưng giá trị y thì có, nên tôi chỉ quan tâm tới giá trị y.
lớn hơn hay lớn hơn hoặc bằng, ta sẽ quay lại trong 1 phút nữa,
sau đó nửa chiều cao. Giờ nếu nó lớn hơn hay lớn hơn bằng,
nhỏ hơn hay nhỏ hơn bằng, nó có thể khiến những thứ này bị sai.
Nên, hãy xem giá trị thực sự. Giả sử chiều cao là 200.
Trong trường hợp này, giá trị y có thể từ 0 tới 199. Nên, nếu nó từ 0 tới 99 thì ta dùng màu đỏ.
Và nếu nó từ 100 tới 199 thì ta dùng màu trắng. Nên, nếu height = 200
thì height/2 = 100. >= 100 sẽ cho ta màu trắng.
Nên đây là điều kiện đúng, ta cho nó vào đây,
còn nếu không thì ta dùng màu đỏ. Để tôi cho bạn xem thử. Tôi chỉ tạo 1 cái cờ,
rất nhiều lá cờ có chiều rộng gấp rưỡi chiều cao, và tôi sẽ làm tương tự ở đây.
Và nó đây rồi. Red ở trên, white ở dưới.
Hãy tiếp tục với lá cờ phức tạp hơn.