캔버스 멋지다! - 페이지 8

 
Nikolai Semko :
나는 그렇게 생각했다. 최근에 당신을 기억했습니다.
나는 생각했다: Peter는 열심히 일하고 있을 것이고 세상은 곧 Super Duper를 보게 될 것이다.
또한 Peter가 이제 OOP를 마스터하고 모든 사람에게 새 GUI 클래스를 발행하는 방법을 생각했습니다. ))

글쎄, 슈퍼 듀퍼는 아직 멀었다. )) 최소한 절대적인 안정성과 완전성을 달성할 것입니다.

개발 과정에서 안정적인 상태가 일시적일 수 있다는 사실을 받아들이기만 하면 됩니다.

마지막으로 완료하려면 개발을 중지해야 합니다. 언젠가는 이런 일이 일어날 것입니다. 잠재력이 소진될 것입니다.

아직 멀었길 바랍니다.


언젠가 나는 당신에게 나의 접근 방식을 가르칠 것이고 당신은 나에게 OOP를 가르칠 것입니다. 그러면 우리는 같은 언어로 말하고 어느 것이 더 멋진지 알아낼 수 있습니다.))

 
Реter Konow :


PSS 오랫동안 솔루션 작업을 했습니까? 비밀이 아닌 경우.

약 세 시간. 첫 번째 컴파일 후 몇 분 후에 두 번째로 작동했습니다.
그래서 복잡한 것은 없습니다. 정사각형 셀의 두 그리드를 그립니다. 하나는 원본이고 다른 하나는 새 축척입니다. 그리고 모든 것이 분명해집니다. 우리는 하나의 공식 만 필요합니다 - 직사각형의 면적))

확대/축소 기능 자체는 약 50줄의 코드입니다.

피터 코노우 :

이해하다. 캔버스를 "펌핑"하여 시작했으며 여기에서 컨트롤로 이동할 것입니까?

내 GUI는 메가 라이트가 될 것입니다. 말 그대로 3-5개의 컨트롤 . 드롭다운도 필요 없습니다.

 
Nikolai Semko :

약 세 시간. 첫 번째 컴파일 후 몇 분 후에 두 번째로 작동했습니다.
그래서 복잡한 것은 없습니다. 정사각형 셀의 두 그리드를 그립니다. 하나는 원본이고 다른 하나는 새 축척입니다. 그리고 모든 것이 분명해집니다. 우리는 하나의 공식 만 필요합니다 - 직사각형의 면적))

당신은 더 수학적 사고 방식을 가지고 있습니다. 디자인된 메커니즘을 머릿속에 시각화하는 것이 더 쉽습니다. 아마도 내가 그것에 더 빠져 있기 때문일 것입니다 ... 최근에 나는 색상 범위에 색상을 배치하는 작업을 맡았습니다. 이것은 Windows 색상 팔레트 에서 구현되기 때문에 갑자기 수학을 많이 잊었다는 것을 깨달았습니다. 이제 모서리 라운딩, 그림자 다듬기, 비트맵 크기 조정이 필요합니다. 일반적으로 지금 무엇을 하고 있습니까?


내 캔버스는 메가 라이트가 될 것입니다. 말 그대로 3-5개의 컨트롤. 드롭다운도 필요 없습니다.

그리고 GUI는 vol. 기울기?

 
Nikolai Semko :

나는 직장으로 돌아갑니다. 우리는 더 많은 이야기를 할 것입니다.

당신에게 창조적인 승리를, 니콜라이!

 
George Merts :

아니, 정말 인상적이다.

그러나 Canvas의 이러한 모든 기능을 사용할 수 있는 유용한 로션을 만들어야 합니다.

당신의 업적이 CGA 어댑터의 운명을 겪지 않도록 - 우수한 그래픽 어댑터, 동시대 사람들이 오해하고 과소 평가합니다.

나 자신은 항상 CGA를 고려했습니다. 8비트 Commodore 64 또는 Sinclair Spectrum 그래픽에 "최소한" 손실이 있습니다. 그리고 최근에 낮은 대중화 때문에 거의 아무도이 카드의 모든 풍부한 기능을 사용하지 않는 것으로 나타났습니다. 그리고 8비트 가정용 컴퓨터와 경쟁할 수 있는 게임이 거의 없었습니다.

IBM이 CGA 기능을 대중화했다면 이 데모가 1981년에 나왔다면 CGA가 훨씬 더 유명해졌을 것이고 아마도 EGA는 나중에 나왔을 것입니다.


이 풍부한 색상을 보고 일반 가정용 TV에 연결된 16K 비디오 메모리가 있는 구형 CGA 어댑터에서 이것이 가능하다는 사실조차 믿을 수 없습니다(RGB 모니터는 여기에 완전히 적합하지 않습니다. 이것이 아이디어였습니다 개발자의 - RGB 모니터의 더 나은 텍스트, 그러나 동시에 열악한 컬러 그래픽 팔레트, 그러나 복합 입력이 있는 가정용 TV에서 읽기 어려운 텍스트로 풍부한 그래픽 기능)

거기에는 아름다운 것이 없었습니다. 나는 우리 회사의 첫 번째 컴퓨터에서 그와 함께 일했습니다. 측정 그래프는 흑백 색상에서만 최고 해상도로 표시할 수 있습니다. 해상도는 더 이상 기억나지 않지만 세로로 200픽셀이었습니다. 가로로, 예를 들어 800. 컴퓨터에 512KB의 RAM이 있었지만))) 신이시여, 내 나이는)))

 
Реter Konow :

언젠가 나는 당신에게 나의 접근 방식을 가르칠 것이고 당신은 나에게 OOP를 가르칠 것입니다. 그러면 우리는 같은 언어로 말하고 어느 것이 더 멋진지 알아낼 수 있습니다.))

Peter, 당신 은 인터프리터 를 발명했고 저는 컴파일러를 사랑합니다.

피터 코노우 :

그리고 GUI는 vol. 기울기?

훌륭하다 ! ))

글쎄, 아마도 나는...

피터 코노우 :

나는 직장으로 돌아갑니다. 우리는 더 많은 이야기를 할 것입니다.

당신에게 창조적인 승리를, 니콜라이!

고마워 피터. 서로!

 
Alexey Volchanskiy :

거기에는 아름다운 것이 없었습니다. 나는 우리 회사의 첫 번째 컴퓨터에서 그와 함께 일했습니다. 측정 그래프는 흑백 색상에서만 최고 해상도로 표시할 수 있습니다. 해상도는 더 이상 기억나지 않지만 세로로 200픽셀이었습니다. 가로로, 예를 들어 800. 컴퓨터에 512KB의 RAM이 있었지만))) 신이시여, 내 나이는)))

인 인. 그리고 당신도 거기 있습니다, Alexey!

잊지 마세요, 1981년이었습니다! 기내에는 16Kb(16킬로바이트 - 단어로)의 메모리만 있을 수 있습니다! 같은 금액이 어댑터에 있었습니다. 그리고 당신은 $1500를 지불할 것입니다.

그리고 "RAM 512 Kb"의 경우 - 원하는 경우 $ 3000를 배치하십시오!


640x200의 메모리 용량은 매우 높은 해상도입니다! 그 당시 기존 컴퓨터는 위의 것을 제공한 컴퓨터가 없었습니다(표준은 320x200, 대부분은 영숫자).

당신, Lyokha, 방금 시간 이동이있었습니다 ... 당신은 내가 이해하는 것처럼 70 년대 후반의 장비를 통치자로 측정합니다.

선명한 그래픽이 필요한 경우 - 640x200x2는 꽤 괜찮은 품질입니다. 컬러 차트를 원하십니까? CGA에는 고정 팔레트의 두 가지 변형에서 320x200x4가 있습니다.

비즈니스를 위해 - 충분한 머리로.

장난감을 원하십니까? 일반 TV(또는 복합 모니터)를 가져오세요. 거기에서 320x200x16을 얻을 수 있습니다(그러나 두 인접 지점의 색상은 동일함). 일반 문자는 "색상으로 반짝거림"이 시작되지만 장난감에는 중요하지 않으며 문자가 없거나 큰 스프라이트입니다.

별거 아니야, 료카. 이것은 매우 멋진 카드입니다.

 
Реter Konow :

:))

그래도 잘했어! 하지만 코드를 게시할 필요는 없습니다. 제가 직접 가고 싶습니다.

추신 그리고 왜 "잃어버린 영혼"입니까? 이런 OOP 거부? :))

PSS 오랫동안 솔루션 작업을 했습니까? 비밀이 아닌 경우.

오랫동안 발명된 것보다 더 나은 것을 생각해내고 싶습니까? 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 :

그래도 잘했어! 하지만 코드를 게시할 필요는 없습니다. 제가 직접 가고 싶습니다.

어서 해봐요.
삶을 더 쉽게 만들겠습니다.

예제 코드를 알려 드리겠습니다.

물론 더 빠른 알고리즘을 구현할 수 있습니다. 하지만 그게 제일 먼저 떠올랐다.

파일:
TestScaling.ex5  514 kb
Scaling.ZIP  399 kb
 
Georgiy Merts :

인 인. 그리고 당신도 거기 있습니다, Alexey!

잊지 마세요, 1981년이었습니다! 기내에는 16Kb(16킬로바이트 - 낱말로)의 메모리만 있을 수 있습니다! 같은 금액이 어댑터에 있었습니다. 그리고 당신은 $1500를 지불할 것입니다.

그리고 "RAM 512 Kb"의 경우 - 원하는 경우 $ 3000를 배치하십시오!


640x200의 메모리 용량은 매우 높은 해상도입니다! 그 당시 기존 컴퓨터는 위의 것을 제공한 컴퓨터가 없었습니다(표준은 320x200, 대부분은 영숫자).

당신, Lyokha, 방금 시간 이동이있었습니다 ... 당신은 내가 이해하는 것처럼 70 년대 후반의 장비를 통치자로 측정합니다.

선명한 그래픽이 필요한 경우 - 640x200x2는 꽤 괜찮은 품질입니다. 컬러 차트를 원하십니까? CGA에는 고정 팔레트의 두 가지 변형에서 320x200x4가 있습니다.

비즈니스를 위해 - 충분한 머리로.

장난감을 원하십니까? 일반 TV(또는 복합 모니터)를 가져오세요. 거기에서 320x200x16을 얻을 수 있습니다(그러나 두 인접 지점의 색상은 동일함). 일반 문자는 "색상으로 반짝거림"이 시작되지만 장난감에는 중요하지 않으며 문자가 없거나 큰 스프라이트입니다.

별거 아니야, 료카. 이것은 매우 멋진 카드입니다.

네, 그 시절을 아주 잘 기억하고 있습니다. 하지만 그리 그리운 것은 아닙니다. 그리고 ISA 버스를 기억합니다. 매니큐어로 칠하고 염화 제2철로 에칭 한 자체 제작 장비 측정 보드를 만든 마지막 버스였습니다. 여기에서 나는 젊음과 소녀들에 대한 향수를 가지고 있지만 그 당시의 철은 아닙니다))

그리고 81년 - 그것은 서부를 위한 것이었고, 저에게는 약 90년이었습니다. 1981년 또는 그 조금 후, 용감한 Bonch-Bruyevich에서 나는 60년대 초 국내 개발인 Nairi 컴퓨터에서 프로그래밍을 배웠습니다. 모니터는 없었지만 대화가 진행되는 타자기가 있었습니다. 저도 촌스럽지 않아요 :)