เชชเซเชฒเซเชŸเซ‹เชตเซ€เชœเซ€ 1.0.0

เซงเซง เชฎเชพเชฐเซเชšเชจเชพ เชฐเซ‹เชœ, เซจเชกเซ€ เชตเซ‡เช•เซเชŸเชฐ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เซง.เซฆ.เซฆ เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชฎเซเช–เซเชฏ เชชเซเชฐเช•เชพเชถเชจ เชฅเชฏเซเช‚. เชชเซเชฒเซเชŸเซ‹เชตเซ€เชœเซ€, C เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช…เชจเซ‡ MIT เชฒเชพเช‡เชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เช•เซ‹เชˆ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชจเชฟเชฐเซเชญเชฐเชคเชพ เชจเชฅเซ€.

เชชเซเชธเซเชคเช•เชพเชฒเชฏ เชธเซเชตเชฟเชงเชพเช“:

  • เชฐเซ‡เช–เชพเช‚เช•เชจ เชถเซˆเชฒเซ€เช“;
  • เช˜เชจ, เชขเชพเชณ เช…เชจเซ‡ เชŸเซ‡เช•เซเชทเซเชšเชฐ เชถเซ‡เชกเชฟเช‚เช—;
  • เชซเซ‹เชจเซเชŸเซเชธ เช…เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ;
  • เช•เชพเชชเชฃเซ€ เช…เชจเซ‡ เชฐเชšเชจเชพ;
  • เชชเชฐเชฟเชตเชฐเซเชคเชจ;
  • เช†เช‡เช•เซ‹เชจเซ‹เช—เซเชฐเชพเชซเซ€

เชฒเซ‡เช–เช•เชจเชพ เช…เชจเซเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡: เชฒเซเชจเชพเชเชธเชตเซ€เชœเซ€ ะธ เชชเซเชฒเซเชŸเซ‹เชเชธเชตเซ€เชœเซ€.

เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชธเซ‡เชฎเชตเซ‡เชฐ เชธเช‚เชธเซเช•เชฐเชฃ เชจเช‚เชฌเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡.
  • PLUTOVG_EMPTY_POINT เช…เชจเซ‡ PLUTOVG_EMPTY_RECT เชฎเซ‡เช•เซเชฐเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ.

เช•เซ‹เชก:

#เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชฎเซเช–เซเชฏ(เชฐเชฆเชฌเชพเชคเชฒ) { เชธเชคเชค เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชชเชนเซ‹เชณเชพเชˆ = 150; เช•เซ‹เชจเซเชธเซเชŸ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชŠเช‚เชšเชพเชˆ = 150; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เชธเซ‡เชจเซเชŸเชฐ_เชเช•เซเชธ = เชชเชนเซ‹เชณเชพเชˆ / 2.f; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เชธเซ‡เชจเซเชŸเชฐ_เชตเชพเชฏ = เชŠเช‚เชšเชพเชˆ / 2.f; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เชซเซ‡เชธ_เชฐเซ‡เชกเชฟเชฏเชธ = 70; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เชฎเซ‹เช‚_เชฐเซ‡เชกเชฟเชฏเชธ = 50; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เช†เช‚เช–_เชคเซเชฐเชฟเชœเซเชฏเชพ = 10; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เช†เช‡_เช“เชซเชธเซ‡เชŸ_เชเช•เซเชธ = 25; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เช†เช‡_เช“เชซเชธเซ‡เชŸ_เชตเชพเชฏ = 20; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เช†เช‡_เชเช•เซเชธ = เชธเซ‡เชจเซเชŸเชฐ_เชเช•เซเชธ - เช†เช‡_เช“เชซเชธเซ‡เชŸ_เชเช•เซเชธ; เช•เซ‹เชจเซเชธเซเชŸ เชซเซเชฒเซ‹เชŸ เช†เช‡_เชตเชพเชฏ = เชธเซ‡เชจเซเชŸเชฐ_เชตเชพเชฏ - เช†เช‡_เช“เชซเชธเซ‡เชŸ_เชตเชพเชฏ; เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เชธเชชเชพเชŸเซ€_เชŸเซ€* เชธเชชเชพเชŸเซ€ = เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เชธเชชเชพเชŸเซ€_เชฌเชจเชพเชตเซ‹(เชชเชนเซ‹เชณเชพเชˆ, เชŠเช‚เชšเชพเชˆ); เชชเซเชฒเซเชŸเซ‹เชตเช—_เช•เซ‡เชจเชตเชพเชธ_เชŸเซ€* เช•เซ‡เชจเชตเชพเชธ = เชชเซเชฒเซเชŸเซ‹เชตเช—_เช•เซ‡เชจเชตเชพเชธ_เชฌเชจเชพเชตเซ‹(เชธเชชเชพเชŸเซ€); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชต(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เช†เชฐเซเช•(เช•เซ‡เชจเชตเชพเชธ, เช•เซ‡เชจเซเชฆเซเชฐ_เชเช•เซเชธ, เช•เซ‡เชจเซเชฆเซเชฐ_เชตเชพเชฏ, เชซเซ‡เชธ_เชฐเซ‡เชกเชฟเชฏเชธ, 0, เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เชŸเซ€เชกเชฌเซเชฒเซเชฏเซเช“_เชชเซ€เช†เชˆ, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชŸ_เช†เชฐเชœเซ€เชฌเซ€(เช•เซ‡เชจเชตเชพเชธ, เซง, เซง, เซฆ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชญเชฐเซ‹_เชœเชพเชณเชตเซ‹(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชŸ_เช†เชฐเชœเซ€เชฌเซ€(เช•เซ‡เชจเชตเชพเชธ, 1, 1, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชŸ_เชฒเชพเช‡เชจ_เชชเชนเซ‹เชณเชพเชˆ(เช•เซ‡เชจเชตเชพเชธ, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซเชŸเซเชฐเซ‹เช•(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชฐเซ€เชธเซเชŸเซ‹เชฐ(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชต(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เช†เชฐเซเช•(เช•เซ‡เชจเชตเชพเชธ, เช†เช‚เช–_เชเช•เซเชธ, เช†เช‚เช–_เชตเชพเชฏ, เช†เช‚เช–_เชคเซเชฐเชฟเชœเซเชฏเชพ, 0, เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เชŸเซ€เชกเชฌเซเชฒเซเชฏเซ_เชชเซ€เช†เชˆ, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เช†เชฐเซเช•(เช•เซ‡เชจเชตเชพเชธ, เชธเซ‡เชจเซเชŸเชฐ_เชเช•เซเชธ + เช†เช‡_เช“เชซเชธเซ‡เชŸ_เชเช•เซเชธ, เช†เช‡_เชตเชพเชฏ, เช†เช‡_เชฐเซ‡เชกเชฟเชฏเชธ, 5, เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เชŸเซ€เชกเชฌเซเชฒเซเชฏเซ_เชชเซ€เช†เช‡, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชŸ_เช†เชฐเชœเซ€เชฌเซ€(เช•เซ‡เชจเชตเชพเชธ, 0, 0, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชซเชฟเชฒ(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชฐเซ€เชธเซเชŸเซ‹เชฐ(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชต(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เช†เชฐเซเช•(เช•เซ‡เชจเชตเชพเชธ, เช•เซ‡เชจเซเชฆเซเชฐ_x, เช•เซ‡เชจเซเชฆเซเชฐ_y, เชฎเซเช–_เชคเซเชฐเชฟเชœเซเชฏเชพ, 0, เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เชชเซ€เช†เชˆ, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชŸ_เช†เชฐเชœเซ€เชฌเซ€(เช•เซ‡เชจเชตเชพเชธ, 0, 0, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซ‡เชŸ_เชฒเชพเช‡เชจ_เชชเชนเซ‹เชณเชพเชˆ(เช•เซ‡เชจเชตเชพเชธ, 0); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชธเซเชŸเซเชฐเซ‹เช•(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชฐเซ€เชธเซเชŸเซ‹เชฐ(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เชธเชชเชพเชŸเซ€_เชฒเช–เซ‹_เชฅเซ€_เชชเซ€เชเชจเชœเซ€(เชธเชชเชพเชŸเซ€, "เชธเซเชฎเชพเช‡เชฒเซ€.เชชเซ€เชเชจเชœเซ€"); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เช•เซ‡เชจเชตเชพเชธ_เชจเชพเชถ(เช•เซ‡เชจเชตเชพเชธ); เชชเซเชฒเซเชŸเซ‹เชตเชœเซ€_เชธเชชเชพเชŸเซ€_เชจเชพเชถ(เชธเชชเชพเชŸเซ€); 0 เชชเชฐเชค เช•เชฐเซ‹; }

๐Ÿ˜ƒ เชฆเซ‹เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ smiley.png เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡. ๐Ÿ™‚

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹