Нарисовать окружность на дисплее Nokia 1616-1661
- Войдите на сайт для отправки комментариев
Вс, 22/06/2014 - 18:38
Разбираюсь с дисплеем Nokia 1616-1661 контроллер SPFD54124B . С выводом шрифтов разобрался, теперь и крупные цифры вывожу,стал связывать библиотеку выложенную на радиокоте axill с библиотекой от jeka_tm в теме указатели в функции.
кое какие функции переписал (коряво скорее всего - ну уж как умею, главное работает как мне надо). Не могу понять как рисуется окружность. Для начала кто знает, опишите пожалуйста принципы отрисовки окружности на подобных дисплеях. не пойму принципа данного действия.
void Draw8(int cx, int cy, int x, int y, int color)
{
LCDRectangle(cx-y,cy-x,y<<1,1,color);
LCDRectangle(cx-x,cy-y,x<<1,1,color);
LCDRectangle(cx-x,cy+y,x<<1,1,color);
LCDRectangle(cx-y,cy+x,y<<1,1,color);
}
// Octant circle drawing
void Circle(int cx, int cy, int radius, int color){
int error = -radius;
int x = radius;
int y = 0;
// draws in 4 strips from top down and middle up + reflection about y
while (x >= y){
Draw8(cx, cy, x, y,color);
error += y;
++y;
error += y;
if (error >= 0){
--x;
error -= x<<1;
}
}
}
LCDRectangle(x,y,w,h,color) рисует квадрат
Draw8(intcx,intcy,intx,inty,intcolor) выводит на дисплей 4 горизонтальные линииLCDRectangle(cx-y,cy-x,y<<1,1,color); не могу пока понять,особенно y<<1
сильно не пинайте,еще только учусь
//===================================Линия======================================= void LCD_Line(byte x0, byte y0, byte x1, byte y1, unsigned int color){ int dy = y1 - y0; int dx = x1 - x0; int stepx, stepy; if (dy < 0){ dy = -dy; stepy = -1; } else stepy = 1; if (dx < 0){ dx = -dx; stepx = -1; } else stepx = 1; dy <<= 1; // dy is now 2*dy dx <<= 1; // dx is now 2*dx LCD_Pixel(x0, y0, color); if (dx > dy) { int fraction = dy - (dx >> 1); // same as 2*dy - dx while (x0 != x1){ if (fraction >= 0) { y0 += stepy; fraction -= dx; // same as fraction -= 2*dx } x0 += stepx; fraction += dy; // same as fraction -= 2*dy LCD_Pixel(x0, y0, color); } } else{ int fraction = dx - (dy >> 1); while (y0 != y1){ if (fraction >= 0){ x0 += stepx; fraction -= dy; } y0 += stepy; fraction += dx; LCD_Pixel(x0, y0, color); } } } //==========================================Круг=============================================== void LCD_Circle(byte x0, byte y0, byte r, unsigned int color) { int16_t f = 1 - r; int16_t ddF_x = 1; int16_t ddF_y = -2 * r; int16_t x = 0; int16_t y = r; LCD_Pixel(x0 , y0+r, color); LCD_Pixel(x0 , y0-r, color); LCD_Pixel(x0+r, y0 , color); LCD_Pixel(x0-r, y0 , color); while (x<y) { if (f >= 0) { y--; ddF_y += 2; f += ddF_y; } x++; ddF_x += 2; f += ddF_x; LCD_Pixel(x0 + x, y0 + y, color); LCD_Pixel(x0 - x, y0 + y, color); LCD_Pixel(x0 + x, y0 - y, color); LCD_Pixel(x0 - x, y0 - y, color); LCD_Pixel(x0 + y, y0 + x, color); LCD_Pixel(x0 - y, y0 + x, color); LCD_Pixel(x0 + y, y0 - x, color); LCD_Pixel(x0 - y, y0 - x, color); } } void LCD_VLine(byte x, byte y, byte h, unsigned int color) { LCD_Line(x, y, x, y+h-1, color); } void LCD_HLine(byte x, byte y, byte w, unsigned int color) { LCD_Line(x, y, x+w-1, y, color); } void LCD_Rect(byte x, byte y, byte w, byte h, unsigned int color) { LCD_HLine(x, y, w, color); LCD_HLine(x, y+h-1, w, color); LCD_VLine(x, y, h, color); LCD_VLine(x+w-1, y, h, color); } void LCD_drawBitmap(byte x, byte y, const byte *bitmap, byte w, byte h, unsigned int color){ byte i, j, byteWidth = (w + 7) / 8; for(j=0; j<h; j++) { for(i=0; i<w; i++ ) { if(pgm_read_byte(bitmap + j * byteWidth + i / 8) & (128 >> (i & 7))) { LCD_Pixel(x+i, y+j, color); } } } }Вот и выросло поколение програмистов которые не знают математику и элементарных математических функций. Эххх
ты и тут) везде всех обсираешь, никому не помог не разу) необращайте внимание на этого дол..ба) ему общатся не с кем просто)
// art100 write message //TOUCH PCB ARDUINO UNO //YU 13 A1 //XL 12 6 //YD 15 7 //XR 14 A2 //TFT //A //K1 //K2 //K3 //K4 #include "TFTLCD.h" //pins #define LCD_RESET A4 #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 // Color definitions #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); //----------------------- void setup(void) { Serial.begin(9600); Serial.println("8 Bit LCD test!"); tft.reset(); tft.initDisplay(); // testtext(YELLOW); } //=================== void loop(void) { Serial.println("testfastlines(GREEN, RED);"); testfastlines(GREEN, RED); delay(10000); //Serial.println("testFillRoundRect();"); //testFillRoundRect(); //delay(1000); //Serial.println("testRoundRect();"); //testRoundRect(); //delay(1000); //Serial.println("testtriangles();"); //testtriangles(); //delay(1000); //testfilltriangles(); //Serial.println("testfilltriangles();"); //delay(1000); //Serial.println("testfillcircles(50,RED);"); //testtext(RED); //delay(1000); //Serial.println("testdrawcircles(50,RED);"); //testdrawcircles(50,RED); //delay(10000); //Serial.println("testfillrects(YELLOW, RED);"); //testfillrects(YELLOW, RED); //delay(1000); //Serial.println("testdrawrects(YELLOW);"); //testdrawrects(YELLOW); //delay(10000); //Serial.println("testfastlines(YELLOW, RED);"); //testfastlines(YELLOW, RED); //delay(10000); //Serial.println("testlines(RED);"); //testlines(RED); //delay(10000); //Serial.println("testBars();"); //testBars(); //delay(10000); } //------------------------------- void testfastlines(uint16_t color1, uint16_t color2) { tft.fillScreen(BLACK); for (uint16_t y=0; y < tft.height(); y+=5) { tft.drawHorizontalLine(0, y, tft.width(), color1); } for (uint16_t x=0; x < tft.width(); x+=5) { tft.drawVerticalLine(x, 0, tft.height(), color2); } } //---------------------------------- void testtext(uint16_t color) { tft.fillScreen(BLACK); tft.setCursor(0, 0); tft.setTextColor(color); tft.setTextSize(3); tft.println("Chego"); tft.println("ustavilsya?"); tft.println("Pizdec"); tft.println("proshol."); tft.println("Fashists"); tft.println("from Europe"); tft.println("in Kiev."); tft.println("Havaysya"); tft.println("in ogurci."); tft.println("Undestand?"); //tft.println(0xDEADBEEF, HEX); } //------------------------------ void testFillRoundRect() { tft.fillScreen(BLACK); for (uint16_t x=tft.width(); x > 20 ; x-=6) { tft.fillRoundRect(tft.width()/2 -x/2, tft.height()/2 -x/2 , x, x, x/8, tft.Color565(0, x, 0)); } } //------------------------------- void testRoundRect() { tft.fillScreen(BLACK); for (uint16_t x=0; x < tft.width(); x+=6) { tft.drawRoundRect(tft.width()/2 -x/2, tft.height()/2 -x/2 , x, x, x/8, tft.Color565(x, 0, 0)); } } //------------------------------- void testtriangles() { tft.fillScreen(BLACK); for (uint16_t i=0; i<tft.width()/2; i+=5) { tft.drawTriangle(tft.width()/2, tft.height()/2-i, tft.width()/2-i, tft.height()/2+i, tft.width()/2+i, tft.height()/2+i, tft.Color565(0, 0, i)); } } //------------------------------- void testfilltriangles() { tft.fillScreen(BLACK); for (uint16_t i=tft.width()/2; i>10; i-=5) { tft.fillTriangle(tft.width()/2, tft.height()/2-i, tft.width()/2-i, tft.height()/2+i, tft.width()/2+i, tft.height()/2+i, tft.Color565(0, i, i)); tft.drawTriangle(tft.width()/2, tft.height()/2-i, tft.width()/2-i, tft.height()/2+i, tft.width()/2+i, tft.height()/2+i, tft.Color565(i, i, 0)); } } //---------------------------- void testfillcircles(uint8_t radius, uint16_t color) { for (uint16_t x=radius; x < tft.width(); x+=radius*2) { for (uint16_t y=radius; y < tft.height(); y+=radius*2) { tft.fillCircle(x, y, radius, color); } } } //------------------------------- void testdrawcircles(uint8_t radius, uint16_t color) { for (uint16_t x=0; x < tft.width()+radius; x+=radius*2) { for (uint16_t y=0; y < tft.height()+radius; y+=radius*2) { tft.drawCircle(x, y, radius, color); } } } //------------------------------- void testfillrects(uint16_t color1, uint16_t color2) { tft.fillScreen(BLACK); for (uint16_t x=tft.width()-1; x > 6; x-=6) { //Serial.println(x, DEC); tft.fillRect(tft.width()/2 -x/2, tft.height()/2 -x/2 , x, x, color1); tft.drawRect(tft.width()/2 -x/2, tft.height()/2 -x/2 , x, x, color2); } } //------------------------------- void testdrawrects(uint16_t color) { tft.fillScreen(BLACK); for (uint16_t x=0; x < tft.width(); x+=6) { tft.drawRect(tft.width()/2 -x/2, tft.height()/2 -x/2 , x, x, color); } } //------------------------------- void testlines(uint16_t color) { tft.fillScreen(BLACK); for (uint16_t x=0; x < tft.width(); x+=6) { tft.drawLine(0, 0, x, tft.height()-1, color); } for (uint16_t y=0; y < tft.height(); y+=6) { tft.drawLine(0, 0, tft.width()-1, y, color); } tft.fillScreen(BLACK); for (uint16_t x=0; x < tft.width(); x+=6) { tft.drawLine(tft.width()-1, 0, x, tft.height()-1, color); } for (uint16_t y=0; y < tft.height(); y+=6) { tft.drawLine(tft.width()-1, 0, 0, y, color); } tft.fillScreen(BLACK); for (uint16_t x=0; x < tft.width(); x+=6) { tft.drawLine(0, tft.height()-1, x, 0, color); } for (uint16_t y=0; y < tft.height(); y+=6) { tft.drawLine(0, tft.height()-1, tft.width()-1, y, color); } tft.fillScreen(BLACK); for (uint16_t x=0; x < tft.width(); x+=6) { tft.drawLine(tft.width()-1, tft.height()-1, x, 0, color); } for (uint16_t y=0; y < tft.height(); y+=6) { tft.drawLine(tft.width()-1, tft.height()-1, 0, y, color); } } //------------------------------- void testBars() { uint16_t i,j; for(i=0; i < tft.height(); i++) { for(j=0; j < tft.width(); j++) { if(i>279) tft.writeData(WHITE); else if(i>239) tft.writeData(BLUE); else if(i>199) tft.writeData(GREEN); else if(i>159) tft.writeData(CYAN); else if(i>119) tft.writeData(RED); else if(i>79) tft.writeData(MAGENTA); else if(i>39) tft.writeData(YELLOW); else tft.writeData(BLACK); } } } //-------------------------------мне когда-то этим кодом китаеец по мылу помог
глянь там много фигурок готовых
ты и тут) везде всех обсираешь, никому не помог не разу) необращайте внимание на этого дол..ба) ему общатся не с кем просто)
Даже не представляю где тебе мерещится какие то обсирания. Но это оставлю твоему доктору.
Специально для тебя и подобных. Обьясню один раз.
Один фиг не поймете. У меня не стоит цель сделать за кого. Главное что бы человек понял и запомнил.
Давай посмотрим на мое сообщение.
Ключевые слова в нем " математическая функция". Для нормального человека этого достаточно чтобы погуглить и найти в инете функции и увидеть что круг это просто набор точек с расчитаными координатами. .
Это не дырки в руле сверлить.
ты и тут) везде всех обсираешь, никому не помог не разу) необращайте внимание на этого дол..ба) ему общатся не с кем просто)
что ты говоришь - равносильно тому, будто ты нечего не говоришь. тогда уж лучше нечего не говорить
у тебя наверное когда на улице спрашивают "где находится улица....." , ты отвечаешь "смартфон".
имя ввиду что с смартфоне есть карты и там можно ее найти..
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
Гыыы я тоже умею утрировать до маразма.
А тебе когда обьясняют как пройти на нужную улицу и тебе лень запоминать. Ты видимо оскорбляешь людей и продолжаешь тупить пока тебя за руку не отведут?
лень запомнить? а ты не учитываешь тот факт что человек не знает? или просто напросто у человека нет смартфона, нет интернета в смартфоне, или в конце концов тупо он не работает или сел?
тебе уже все сказали что ты не прав, будь мужиком и признай это и молчи
Все это ты, насекомое укр и пара каких то ников которые вообще первый раз написали. Как вас много всех..
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
та, "да" - бендеровцы угнетают канадского мырусского форумчанина.
Как тебя болезного цепляет то что ты украине а некоторые от нее подальше живут.
Расслабься, купи билет и ехай куда мечтаешь.
Дадада. Это особенно заметно когда ты в каждом посте вспоминаешь Канаду. Гыыы
В онтарио привыкал к французкому. Большей нелепости трудно придумать. Мдааа
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
мда. дисплей животрепещущая тема
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
спор дело ваше. почему только именно эта тема
спор дело ваше. почему только именно эта тема
судьба у темы такая.
Я смотрю пока я заезжал пообедать, вы тут вполне себе самодостаточны.. и онтарио уже по французки заговорило.. и машина за 38 000 стала страшно дорогой для северной америки... особенно крайслер который тцт ценится примерно как запорожец горбатый...
А я так оказывается в каждом посте ругаюсь матом, всех оскорбляю и кричу что я с Канады..
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
А ведь я раньше темы просто по названию выбирал, оказывается тут огого как!
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
дохтор, ставь диагнозы, пока поциенты не разбежались.
Науке тут все предельно ясно, выражаясь понятным языком - массовая потеря достаточного саморегулирования окончаний желтного костного мозга в ключе самофлюктаций нейрогенных соединений гормонального типа (конечно же в виде симтоматики оглютаминирования гипофизных инфлюктаций)
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
мой друг меня еще ни разу не обманул
поэтому я ему верю
а вам нет
вы лжец
Это 5!
Моя кошка меня ни разу не обманула
ее я знаю
вас нет
вы подлец, хам, нахал, пижон
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
Правда она ж как дышло - куда повернешь туда и вышло.
Вместо, чтоб поесть, помыться, уколоться и забыться, Вся безумная больница у экрана собралась...
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
Веселье только начинается а мне уже спать пора :(
плин, ты меня огорчаешь, дохтор. шо?, и тебя наёпывают?
Вполне вероятно, но у меня есть одно проверенное средство: политику надев на детородный орган, я ей крученье бодро предавал
словоблуды
ответе мне на вопрос
Чем нынче модно bmp2lcd преобразовывать?
хочу вот как левом верхнем углу подредактировать вверху справо
и еще как может такой массив обьявлятся?
флудить не мешки ворочать
обнаружил только такого размера массивчики
как может такой массив теперь обрабатываться
неужели частями?
у меня мысли кончились
куда копать?
const unsigned char status_screen1_bmp[] PROGMEM = { //AVR-GCC, WinAVR 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE0, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xE0, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0xF8,0x60, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0xF8,0x20, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xF0,0x20, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x20, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x01,0xA0, 0x7F,0x80,0x00,0x3F,0xC0,0x00,0x3F,0xC0,0x00,0x41,0x04,0x00,0x5C,0x63,0xA0, 0xFB,0xC0,0x00,0x79,0xE0,0x00,0x79,0xE0,0x00,0x20,0x82,0x00,0x5E,0xF7,0xA0, 0xF3,0xC0,0x00,0x76,0xE0,0x00,0x76,0xE0,0x00,0x20,0x82,0x00,0x5E,0xF7,0xA0, 0xEB,0xC0,0x00,0x7E,0xE0,0x00,0x7E,0xE0,0x00,0x41,0x04,0x00,0x5C,0x63,0xA0, 0x7B,0x80,0x00,0x3D,0xC0,0x00,0x39,0xC0,0x00,0x82,0x08,0x00,0x58,0x01,0xA0, 0x7B,0x80,0x00,0x3B,0xC0,0x00,0x3E,0xC0,0x01,0x04,0x10,0x00,0x40,0x60,0x20, 0xFB,0xC0,0x00,0x77,0xE0,0x00,0x76,0xE0,0x01,0x04,0x10,0x00,0x40,0xF0,0x20, 0xFB,0xC0,0x00,0x70,0xE0,0x00,0x79,0xE0,0x00,0x82,0x08,0x00,0x41,0xF8,0x20, 0xFF,0xC0,0x00,0x7F,0xE0,0x00,0x7F,0xE0,0x00,0x41,0x04,0x00,0x61,0xF8,0x60, 0x3F,0x00,0x00,0x1F,0x80,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x70,0x00,0xE0, 0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x01,0xFF,0xFF,0x80,0x7F,0xFF,0xE0, 0x0C,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x01,0xFF,0xFF,0x80,0x00,0x00,0x00 };Как чайнику обьясните?
ответ "поставить нормальный дисплей и не маяться" не канает?
ответ "поставить нормальный дисплей и не маяться" не канает?
Вчера он расказывал что у него свой цех по производству всего. Аж 3000 баксов потратил на созидание.. ща погоди пару часов. Еще литра 3 пива и он дойдет до кондиции. Начнет постить фотки какой то разрухи, кричать что он олигарх а потом будет редактировать свои посты и стирать все. . :)
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
предлагаю расстрелять всех за тупой писдёшь.
Ваше слово, товарищ Маузер!
понятие нормальное это как
у меня экранная область ооочень большая вы не сможете представить насколько
станки работают
солнце всходит и заходит
неразумно ломать
в экране 128х64 я не увидел ничего полезного кроме разнице в цене 13$ и 45$
да и веселый символ похоже с этого массива выбирается
интересно постич непознааное
усиль приток вентиляции. Марихуана не любит застоявшегося вохдуха и солнечного света
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
ты какой негр? афробендеровский или путинский?
Он СТРАННЫЙ негр.. гыы 500 МЕГАБАЙТ кода для ардуино!!!
Это когда в самую продвинутую 512 кб помещается..
Грибы у него странные. Да и надоел он со своим крайслером.
Если коснуться крайслера. То они вообще на дорогах америки не встречаются почти. Ибо мало идиотов покупать такие развалюхи. Но где то в другой вселенной ( там где онтарио говорит по французки) видимо крайслеры получше. Гы гы
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
твой этнический ДНК мало кого интересует, так как не имеет смысла в условиях многонационального общества Украины - важен твой цивилизационный выбор.
1. Это на/в Украине. В России (если судить по форумам и ТВ) - это давно не так.
2. Это временно.
Действия приводит к противодействию. Поэтому неизбежно сейчас в Украине тоже развивается патриотизм+армия. А патриотизм/армия это такая штука, которая в итоге приводит к войне и вопросам "каких ты кровей?". Другого предназначение у них нет. Как у ружья на стене.
Причем и то и другое, к сожалению, не исчезают после того как причины их появления более не существуют.
Тоже относится и к "нужно решить религиозный вопрос" (который сейчас, похоже тоже пытаются "раскачать"). Результат - один.
Кстати, по этим косвенным признакам можно определить когда было принято решение о военной заварухе. Сколько лет назад, в России, началась накачка патриотизма, перевооружение армии, интенсификация програм по сбору донорской крови?
Поэтому и смешно слышать, когда причиной заварухи называют какаие-то события месячной/полгудовой давности. Банальное планирование и подготовка действий такого маштаба измеряются полугодиями/годами. Ну-ка. Попробуйте скажем за месяц, от момента "решения принято", организовать переезд, скажем фирмы с персоналом в 3000 человек, в новый город. Со всеми складами, производством, бюрократическим аппаратом, сотрудниками и их бытом, наладить workflow и т.д. и т.п. Кто в институте/школе хотя-бы "расписание занятий" пытался составлять поймет какой ад учесть все требования.... которые там, еще более менее однородны.
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.
ну да, ну да - отжимал тут форум у мырусских идиотов, требовал предоставить хоть одно документальное доказательство их русскости. молчали как жабы перед дождём.
Вот видите - уже и вы начали интересоваться кто какой национальности :(
И, теперь, таких будет все больше и больше...
*ты же не путай причину и следствие - когда чел ведёт себя как мудак, то пытаешься найти причины, в ДНК в том числе... чиста из энтомологического интереса.
Не согласен. Думаю искать причину мудачизма интерестно только 0.5% населения (психологам, коучерам и т.п.). Остальных, по крайней мере меня, удовлетворяет констатация факта "человек ведет себя как мудак".
Опять-таки, со временем, цепочка "Мудачизм-->ДНК", все-таки по факту (а не я путаю), заменятеся на "ДНК-->мудачизм". Потом происходит подмена "ДНК--> чужой". Потом добавляется "ДНК--> чужой (негатив)--> убей".
Шаг "ДНК", может варьироваться или сочетаться (очки на носу/не согласен с фюрером/говоришь без мата и т.п.) Ключевое именно "чужой-->убей". В сознании и ценностях ТОЛПЫ (а не отдельного человека).
Начинается все именно с обучения толпы распознавать "чужого/врага". И не важно реален ли враг (лучше "нереален" - тогда под него можно подвести что угодно/удобно в данный момент). Главное что-бы толпа на уровне чувства приняла как реальность "враг существует".
Все. Вот это и есть фашизм. А не какой там логотип, как назвали и каким жестом привествуют друг-друга.
От модератора: Клапауций забанен, ибо я устал удалять оскорбительные комментарии. Хотя он и старичок на этом форуме, несет его последнее время.