Tuval harika! - sayfa 8

 
Nikolai Semko :
Ben de öyle düşünmüştüm. Geçenlerde seni hatırladım.
Düşündüm ki: Peter çok çalışıyor olmalı ve dünya yakında Super-Duper'ı görecek.
Ayrıca şunu da düşündüm: Ya Peter şimdi OOP'de ustalaştıysa ve herkese nasıl yeni bir GUI sınıfı yayınlayacak? ))

Süper kandırmaca hala çok uzakta. )) En azından mutlak istikrar ve tamlık elde ederdim.

Gelişme sürecindeki istikrarlı bir durumun yalnızca geçici olabileceği gerçeğini kabul etmeniz yeterlidir.

Sonunda bitirmek için geliştirmeyi durdurmanız gerekir. Bir gün bu gerçekleşecek. Potansiyel tükenecek.

Umarım hala çok uzaktadır. :)


Bir gün sana yaklaşımımı öğreteceğim ve sen de bana OOP'yi öğreteceksin. O zaman aynı dili konuşup hangisinin daha havalı olduğunu anlayabiliriz.))

 
Реter Konow :


PSS Çözüm üzerinde uzun süre mi çalıştınız? Eğer bir sır değilse.

yaklaşık üç saat. İlk derlemeden birkaç dakika sonra ikinci kez çalıştı.
Yani karmaşık bir şey yok. İki kare hücre ızgarası çizersiniz: biri orijinal, diğeri yeni bir ölçekle. Ve her şey netleşir. Sadece bir formüle ihtiyacımız var - bir dikdörtgenin alanı))

Yakınlaştırma işlevinin kendisi yaklaşık 50 satır koddur.

Peter Konow'un fotoğrafı.

Anlamak. Tuvali "pompalayarak" başladınız ve oradan kontrollere mi geçeceksiniz?

GUI'm mega hafif olacak. Kelimenin tam anlamıyla 3-5 kontrol . Açılır listelere bile ihtiyacım yok.

 
Nikolai Semko :

yaklaşık üç saat. İlk derlemeden birkaç dakika sonra ikinci kez çalıştı.
Yani karmaşık bir şey yok. İki kare hücre ızgarası çizersiniz: biri orijinal, diğeri yeni bir ölçekle. Ve her şey netleşir. Sadece bir formüle ihtiyacımız var - bir dikdörtgenin alanı))

Daha matematiksel bir zihniyetiniz var. Tasarlanan mekanizmaları kafamda canlandırmak benim için daha kolay. Belki de daha çok içine girdiğim için... Son zamanlarda bir rengi çeşitli tonlarına yerleştirme görevini üstlendim. Bu, Windows renk paletinde uygulandığı için birdenbire çok fazla matematiği unuttuğumu fark ettim. Şimdi köşe yuvarlama, gölge yumuşatma, bitmap ölçeklendirmeye ihtiyacımız var. Genel olarak, şimdi ne yapıyorsun.


Tuvalim mega ışık olacak. Kelimenin tam anlamıyla 3-5 kontrol. Açılır listelere bile ihtiyacım yok.

Ve GUI vol olmadan nasıl çalışacak? listeler?

 
Nikolai Semko :

işe dönüyorum. Daha fazla konuşacağız.

Sana yaratıcı zaferler Nikolai!

 
George Merts :

Hayır, gerçekten etkileyici.

Ancak, Canvas'ın tüm bu özelliklerini kullanacak bazı YARARLI losyon yapmanız gerekir.

Başarılarınızın CGA adaptörünün kaderine maruz kalmaması için - çağdaşlar tarafından yanlış anlaşılan ve hafife alınan mükemmel bir grafik adaptörü.

Ben kendim her zaman CGA'yı düşündüm - sekiz bitlik Commodore 64 veya Sinclair Spectrum grafiklerine "ne kadar az şey" kaybeder. Ve son zamanlarda, sadece düşük popülerlik nedeniyle - neredeyse hiç kimsenin bu kartın tüm zengin özelliklerini kullanmadığı ortaya çıktı. Ve üzerinde sekiz bitlik ev bilgisayarlarıyla rekabet edebilecek neredeyse hiçbir oyun yoktu.

IBM, CGA yeteneklerini popüler hale getirseydi, bu demo 1981'de ortaya çıksaydı, CGA çok daha popüler olurdu ve belki de EGA daha sonra ortaya çıkacaktı:


Bu renk zenginliğine bakıyorum ve bunun 16K video belleği normal bir ev televizyonuna bağlı eski bir CGA adaptöründe mümkün olduğuna inanamıyorum (bir RGB monitör bunun için tamamen uygun değil, fikir buydu. geliştiricilerin - RGB monitörde daha iyi metin, ancak aynı zamanda zayıf bir renk grafik paleti, ancak kompozit girişli bir yerli TV'de zayıf okunabilir metin içeren zengin grafik yetenekler)

Orada güzel bir şey yoktu, berbattı. Kendisiyle şirketimizdeki ilk bilgisayarda çalıştım. Ölçüm grafikleri en yüksek çözünürlükte sadece s/b renkli olarak görüntülenebildi. Çözünürlüğü artık hatırlamıyorum ama dikey olarak 200 pikseldi. Yatay olarak, 800 gibi. Bilgisayarda 512 KB RAM olmasına rağmen))) Tanrım, kaç yaşındayım))

 
Реter Konow :

Bir gün sana yaklaşımımı öğreteceğim ve sen de bana OOP'yi öğreteceksin. O zaman aynı dili konuşup hangisinin daha havalı olduğunu anlayabiliriz.))

Peter, yorumlayıcıyı sen icat ediyorsun ve ben derleyiciyi seviyorum.

Peter Konow'un fotoğrafı.

Ve GUI vol olmadan nasıl çalışacak? listeler?

Harika ! ))

Belki ben...

Peter Konow'un fotoğrafı.

işe dönüyorum. Daha fazla konuşacağız.

Sana yaratıcı zaferler Nikolai!

Teşekkürler Peter. karşılıklı!

 
Alexey Volchanskiy :

Orada güzel bir şey yoktu, berbattı. Kendisiyle şirketimizdeki ilk bilgisayarda çalıştım. Ölçüm grafikleri en yüksek çözünürlükte sadece s/b renkli olarak görüntülenebildi. Çözünürlüğü artık hatırlamıyorum ama dikey olarak 200 pikseldi. Yatay olarak, 800 gibi. Bilgisayarda 512 KB RAM olmasına rağmen))) Tanrım, kaç yaşındayım))

Giriş. Ve sen de oradasın, Alexey!

Unutma, 1981'di! Gemide sadece 16Kb (on altı kilobayt - kelimelerle) hafızanız olabilir! Adaptörde de aynı miktar vardı. Ve bunun için 1500 dolar ödeyeceksiniz. Ne "berbat"?

Ve "RAM 512 Kb" için - lütfen 3000 $ yatırın!


640x200 böyle bir bellek miktarıyla çok yüksek bir çözünürlük! O zaman, mevcut bilgisayarların HİÇBİRİ yukarıdakileri vermedi (standart 320x200 idi ve çoğu alfanümerik idi).

Sen, Lyokha, sadece zaman kayması yaşadın ... 70'lerin sonlarındaki ekipmanı bir cetvelle ölçüyorsun, anladığım kadarıyla 80'lerin sonu, hatta daha sonra.

Net grafiklere ihtiyacınız varsa - 640x200x2 oldukça iyi bir kalitedir. Renk şemaları ister misiniz? CGA bunlara sahiptir - sabit bir paletin iki çeşidinden 320x200x4.

İş için - yeterince kafa ile.

oyuncak ister misin Normal bir TV (veya kompozit monitör) alın - orada 320x200x16 elde edersiniz (ancak iki komşu noktanın rengi aynıydı). Sıradan harfler "renklerle parıldamaya" başlayacak, ancak bu oyuncaklar için önemli değil, orada ya hiç harf yok ya da büyük periler.

Hiç fena değil Lyokha. Bu çok havalı bir kart.

 
Реter Konow :

:))

Aferin ama! Ama kodu göndermenize gerek yok, oraya kendim gitmek istiyorum.

PS Ve neden "kayıp ruh"? Kutsal OOP inkar mı? :))

PSS Çözüm üzerinde uzun süre mi çalıştınız? Eğer bir sır değilse.

Uzun zamandır icat edilenden daha iyi bir şey bulmak ister misiniz? https://en.wikipedia.org/wiki/Image_scaling#Algorithms

Image scaling - Wikipedia
Image scaling - Wikipedia
  • en.wikipedia.org
When scaling a vector graphic image, the graphic primitives that make up the image can be scaled using geometric transformations, with no loss of image quality. When scaling a raster graphics image, a new image with a higher or lower number of pixels must be generated. In the case of decreasing the pixel number (scaling down) this usually...
 
Реter Konow :

Ancak aferin! Ama kodu göndermenize gerek yok, oraya kendim gitmek istiyorum.

Haydi.
Hayatı kolaylaştıracağım.

Size bir örnek kod vereceğim.

Elbette daha hızlı bir algoritma uygulanabilir. Ama aklıma ilk gelen buydu.

Dosyalar:
TestScaling.ex5  514 kb
Scaling.ZIP  399 kb
 
Georgiy Merts :

Giriş. Ve sen de oradasın, Alexey!

Unutma, 1981'di! Gemide sadece 16Kb (on altı kilobayt - kelimelerle) hafızanız olabilir! Adaptörde de aynı miktar vardı. Ve bunun için 1500 dolar ödeyeceksiniz. Ne "berbat"?

Ve "RAM 512 Kb" için - lütfen 3000 $ yatırın!


640x200 böyle bir bellek miktarıyla çok yüksek bir çözünürlük! O zaman, mevcut bilgisayarların HİÇBİRİ yukarıdakileri vermedi (standart 320x200 idi ve çoğu alfanümerik idi).

Sen, Lyokha, sadece zaman kayması yaşadın ... 70'lerin sonlarındaki ekipmanı bir cetvelle ölçüyorsun, anladığım kadarıyla 80'lerin sonu, hatta daha sonra.

Net grafiklere ihtiyacınız varsa - 640x200x2 oldukça iyi bir kalitedir. Renk şemaları ister misiniz? CGA bunlara sahiptir - sabit bir paletin iki çeşidinden 320x200x4.

İş için - yeterince kafa ile.

oyuncak ister misin Normal bir TV (veya kompozit monitör) alın - orada 320x200x16 elde edersiniz (ancak iki komşu noktanın rengi aynıydı). Sıradan harfler "renklerle parıldamaya" başlayacak, ancak bu oyuncaklar için önemli değil, orada ya hiç harf yok ya da büyük periler.

Hiç fena değil Lyokha. Bu çok havalı bir kart.

Evet, o zamanları çok iyi hatırlıyorum ama nostaljik değilim. Ve ISA otobüsünü hatırlıyorum, oje ile boyanmış ve demir klorür ile kazınmış ekipman için kendi yaptığım ölçüm tahtalarını yaptığım son otobüstü. Burada gençler ve kızlar için nostaljik biriyim, ama o zaman demir için hayır))

Ve 81. yıl - Batı içindi, benim için 90. yıldı. 1981'de ya da biraz sonra, yiğit Bonch-Bruyevich'te bana, 60'ların başlarında yerli bir gelişme olan Nairi bilgisayarında, monitörsüz, ancak diyalogun yürütüldüğü bir daktilo ile programlama öğretildi. Ben de nostaljik değilim :)