वर्ण अतिव्यापी जब वे रंग बदल दिया है और पीछे की ओर
मुद्रित कर रहे हैं आप देख सकते हैं ऊपरी अंधेरे एक्स के काटा जाता है, भले ही उनके लिए अंतरिक्ष।
ऐसा इसलिए होता है क्योंकि उन्होंने रंग बदल दिया है और पीछे से मुद्रित हैं (दाएं से बाएं)।
क्या यह एक बग, दोषपूर्ण कोड, मेरे सिस्टम पर एक खराब सेटअप है या (मुझे शक है) जैसा कि यह माना जाता है?
#include <Windows.h>
#include <iostream>
void moveTo(int x,int y){
COORD kord={x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),kord);
}
void setColor(WORD attributes){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), attributes);
}
void main(){
for(int i=9;i+1;i--)
{
moveTo(i,0);
std::cout.put('X');
}
for(int i=-10;i;i++)
{
moveTo(i+10,1);
std::cout.put('X');
}
setColor(8);
for(int i=9;i+1;i--)
{
moveTo(i,2);
std::cout.put('X');
}
for(int i=-10;i;i++)
{
moveTo(i+10,3);
std::cout.put('X');
}
setColor(7);
for(int i=9;i+1;i--)
{
moveTo(i,4);
std::cout.put('X');
}
for(int i=-10;i;i++)
{
moveTo(i+10,5);
std::cout.put('X');
}
std::cin.get();
}
आप इसे कैसे जानते हैं क्योंकि वे पीछे हैं? हो सकता है कि आपको एक अक्षर का उपयोग करना चाहिए जो पीछे लिखा गया हो, जैसे 'एफ' –
@ सेठ: ज़लास्टैक्स का अर्थ है, वर्ण क्रमशः दाएं से बाएं से प्रदर्शित होते हैं। यह मुझे कंसोल डिस्प्ले कोड में एक बग की तरह दिखता है। – TonyK
मैं विंडोज 7 पर जी ++ संस्करण 4.5.2 का उपयोग करके इस व्यवहार को पुन: उत्पन्न कर सकता हूं। अजीब! – TonyK