tft display fill rect manufacturer

Orient Display sunlight readable TFT displays can be categorized into high brightness TFT displays, high contrast IPS displays, transflective TFT displays, Blanview TFT displays etc.
The brightness of our standard high brightness TFT displays can be from 700 to 1000 nits. With proper adding brightness enhancement film (BEF) and double brightness enhancement film (DBEF) and adjustment of the LED chips, Orient Display high brightness TFT products can achieve 1,500 to 2,000 nits or even higher luminance. Orient Display have special thermal management design to reduce the heat release and largely extend LED life time and reduce energy consumption.
Our high contrast and wide viewing angle IPS displays can achieve contrast ratio higher than 1000:1 which can make readability under strong sunlight with lower backlight luminance. High brightness IPS displays have been widely accepted by our customers with its superb display quality and it has become one of the best sellers in all our display category.Transflective display is an old monochrome display technology but it has been utilized in our color TFT line for sunlight readable application. Orient Display has 2.4” and 3.5” to choose from.
Blanview TFT displays are the new technology developed by Ortustech in Japan. It can provide around 40% of energy consumption for TFT panels which can use smaller rechargeable or disposable batteries and generate less heat. The price is also lower than traditional transflective TFT displays. Orient Display is partnering with the technology inventor to provide 4.3” and 5.0”.
Orient Display can also provide full customized or part customized solutions for our customers to enhance the viewing experience. Orient Display can provide all the different kinds of surface treatments, such as AR (Anti-reflection); AG (Anti-glare), AF (Anti-finger print or Anti-smudge); AS (Anti-smashing); AM (Anti-microbial) etc. Orient Display can also provide both dry bonding (OCA, Optical Clear Adhesive), or wet bonding (OCR, Optical Clear Resin and OCG, Optical Clear Glue) to get rid of light reflective in air bonding products to make the products much more readable under sunlight and be more robust.
Touch panels have been a much better human machine interface which become widely popular. Orient Display has been investing heavy for capacitive touch screen sensor manufacturing capacity. Now, Orient Display factory is No.1 in the world for automotive capacitive touch screen which took around 18% market share in the world automotive market.
Based on the above three types of touch panel technology, Orient Display can also add different kinds of features like different material glove touch, water environment touch, salt water environment touch, hover touch, 3D (force) touch, haptic touch etc. Orient Display can also provide from very low cost fixed area button touch, single (one) finger touch, double finger (one finger+ one gesture) touch, 5 finger touch, 10 points touch or even 16 points touch.
Considering the different shapes of the touch surface requirements, Orient Display can produce different shapes of 2D touch panel (rectangle, round, octagon etc.), or 2.5D touch screen (round edge and flat surface) or 3D (totally curved surface) touch panel.
Considering different strength requirements, Orient Display can provide low cost chemical tampered soda-lime glass, Asahi (AGC) Dragontrail glass and Corning high end Gorilla glass. With different thickness requirement, Orient Display can provide the thinnest 0.5mm OGS touch panel, to thickness more than 10mm tempered glass to prevent vandalizing, or different kinds of plastic touch panel to provide glass piece free (fear) or flexible substrates need.
Of course, Orient Display can also offer traditional RTP (Resistive Touch Panel) of 4-wire, 5-wire, 8-wire through our partners, which Orient Display can do integration to resistive touch screen displays.
Engineers are always looking for lower cost, faster, more convenient interfaces to transmit signals and to accept data and commands. The numbers of available interfaces available in the market can be dazzling. Orient Display follows market trends to produce various kind of interfaces for our customers to choose.
Genetic Interfaces: Those are the interfaces which display or touch controller manufacturers provide, including parallel, MCU, SPI(,Serial Peripheral Interface), I2C, RGB (Red Green Blue), MIPI (Mobile Industry Processor Interface), LVDS (Low-Voltage Differential Signaling), eDP ( Embedded DisplayPort) etc. Orient Display has technologies to make the above interface exchangeable.
High Level Interfaces: Orient Display has technologies to make more advanced interfaces which are more convenient to non-display engineers, such as RS232, RS485, USB, VGA, HDMI etc. more information can be found in our serious products. TFT modules, Arduino TFT display, Raspberry Pi TFT display, Control Board.

fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Draw a filled triangle using three points coordinate
drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Draw a round rectangle using one point coordinate, width, height and radius
fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Draw a filled round rectangle using one point coordinate, width, height and radius

In this article, you will learn how to use TFT LCDs by Arduino boards. From basic commands to professional designs and technics are all explained here.
In electronic’s projects, creating an interface between user and system is very important. This interface could be created by displaying useful data, a menu, and ease of access. A beautiful design is also very important.
There are several components to achieve this. LEDs, 7-segments, Character and Graphic displays, and full-color TFT LCDs. The right component for your projects depends on the amount of data to be displayed, type of user interaction, and processor capacity.
TFT LCD is a variant of a liquid-crystal display (LCD) that uses thin-film-transistor (TFT) technology to improve image qualities such as addressability and contrast. A TFT LCD is an active matrix LCD, in contrast to passive matrix LCDs or simple, direct-driven LCDs with a few segments.
In Arduino-based projects, the processor frequency is low. So it is not possible to display complex, high definition images and high-speed motions. Therefore, full-color TFT LCDs can only be used to display simple data and commands.
In this article, we have used libraries and advanced technics to display data, charts, menu, etc. with a professional design. This can move your project presentation to a higher level.
In electronic’s projects, creating an interface between user and system is very important. This interface could be created by displaying useful data, a menu, and ease of access. A beautiful design is also very important.
There are several components to achieve this. LEDs, 7-segments, Character and Graphic displays, and full-color TFT LCDs. The right component for your projects depends on the amount of data to be displayed, type of user interaction, and processor capacity.
TFT LCD is a variant of a liquid-crystal display (LCD) that uses thin-film-transistor (TFT) technology to improve image qualities such as addressability and contrast. A TFT LCD is an active matrix LCD, in contrast to passive matrix LCDs or simple, direct-driven LCDs with a few segments.
In Arduino-based projects, the processor frequency is low. So it is not possible to display complex, high definition images and high-speed motions. Therefore, full-color TFT LCDs can only be used to display simple data and commands.
In this article, we have used libraries and advanced technics to display data, charts, menu, etc. with a professional design. This can move your project presentation to a higher level.
Size of displays affects your project parameters. Bigger Display is not always better. if you want to display high-resolution images and signs, you should choose a big size display with higher resolution. But it decreases the speed of your processing, needs more space and also needs more current to run.
After choosing the right display, It’s time to choose the right controller. If you want to display characters, tests, numbers and static images and the speed of display is not important, the Atmega328 Arduino boards (such as Arduino UNO) are a proper choice. If the size of your code is big, The UNO board may not be enough. You can use Arduino Mega2560 instead. And if you want to show high resolution images and motions with high speed, you should use the ARM core Arduino boards such as Arduino DUE.
In electronics/computer hardware a display driver is usually a semiconductor integrated circuit (but may alternatively comprise a state machine made of discrete logic and other components) which provides an interface function between a microprocessor, microcontroller, ASIC or general-purpose peripheral interface and a particular type of display device, e.g. LCD, LED, OLED, ePaper, CRT, Vacuum fluorescent or Nixie.
The display driver will typically accept commands and data using an industry-standard general-purpose serial or parallel interface, such as TTL, CMOS, RS232, SPI, I2C, etc. and generate signals with suitable voltage, current, timing and demultiplexing to make the display show the desired text or image.
The LCDs manufacturers use different drivers in their products. Some of them are more popular and some of them are very unknown. To run your display easily, you should use Arduino LCDs libraries and add them to your code. Otherwise running the display may be very difficult. There are many free libraries you can find on the internet but the important point about the libraries is their compatibility with the LCD’s driver. The driver of your LCD must be known by your library. In this article, we use the Adafruit GFX library and MCUFRIEND KBV library and example codes. You can download them from the following links.
By these two functions, You can find out the resolution of the display. Just add them to the code and put the outputs in a uint16_t variable. Then read it from the Serial port by Serial.println(); . First add Serial.begin(9600); in setup().
Upload your image and download the converted file that the UTFT libraries can process. Now copy the hex code to Arduino IDE. x and y are locations of the image. sx and sy are size of the image.
In this template, We just used a string and 8 filled circles that change their colors in order. To draw circles around a static point ,You can use sin(); and cos(); functions. you should define the PI number . To change colors, you can use color565(); function and replace your RGB code.
In this template, We converted a .jpg image to .c file and added to the code, wrote a string and used the fade code to display. Then we used scroll code to move the screen left. Download the .h file and add it to the folder of the Arduino sketch.
In this template, We used sin(); and cos(); functions to draw Arcs with our desired thickness and displayed number by text printing function. Then we converted an image to hex code and added them to the code and displayed the image by bitmap function. Then we used draw lines function to change the style of the image. Download the .h file and add it to the folder of the Arduino sketch.
In this template, We created a function which accepts numbers as input and displays them as a pie chart. We just use draw arc and filled circle functions.
while (a < b) { Serial.println(a); j = 80 * (sin(PI * a / 2000)); i = 80 * (cos(PI * a / 2000)); j2 = 50 * (sin(PI * a / 2000)); i2 = 50 * (cos(PI * a / 2000)); tft.drawLine(i2 + 235, j2 + 169, i + 235, j + 169, tft.color565(0, 255, 255)); tft.fillRect(200, 153, 75, 33, 0x0000); tft.setTextSize(3); tft.setTextColor(0xffff); if ((a/20)>99)
while (b < a) { j = 80 * (sin(PI * a / 2000)); i = 80 * (cos(PI * a / 2000)); j2 = 50 * (sin(PI * a / 2000)); i2 = 50 * (cos(PI * a / 2000)); tft.drawLine(i2 + 235, j2 + 169, i + 235, j + 169, tft.color565(0, 0, 0)); tft.fillRect(200, 153, 75, 33, 0x0000); tft.setTextSize(3); tft.setTextColor(0xffff); if ((a/20)>99)
In this template, We display simple images one after each other very fast by bitmap function. So you can make your animation by this trick. Download the .h file and add it to folder of the Arduino sketch.
In this template, We just display some images by RGBbitmap and bitmap functions. Just make a code for touchscreen and use this template. Download the .h file and add it to folder of the Arduino sketch.

ER-TFT1.69-1 is 240x280 pixel 1.69 inch IPS tft lcd display with ST7789V controller,super wide viewing angle, superior display quality, and easily controlled by MCU such as 8051, PIC, AVR, ARDUINO ARM and Raspberry PI.
It can be used in any embedded systems,industrial device,security and hand-held equipment which requires display in high quality and colorful image.It supports 8080 8-bit Parallel interface with soldering type FPC,no connector is needed.

In this article, you will learn how to use TFT LCDs by Arduino boards. From basic commands to professional designs and technics are all explained here. At the end of this article, you can :Write texts and numbers with your desired font.
In electronic’s projects, creating an interface between user and system is very important. This interface could be created by displaying useful data, a menu, and ease of access. A beautiful design is also very important.
There are several components to achieve this. LEDs, 7-segments, Character and Graphic displays, and full-color TFT LCDs. The right component for your projects depends on the amount of data to be displayed, type of user interaction, and processor capacity.
TFT LCD is a variant of a liquid-crystal display (LCD) that uses thin-film-transistor (TFT) technology to improve image qualities such as addressability and contrast. A TFT LCD is an active matrix LCD, in contrast to passive matrix LCDs or simple, direct-driven LCDs with a few segments.
In Arduino-based projects, the processor frequency is low. So it is not possible to display complex, high definition images and high-speed motions. Therefore, full-color TFT LCDs can only be used to display simple data and commands.
In this article, we have used libraries and advanced technics to display data, charts, menu, etc. with a professional design. This can move your project presentation to a higher level.
Size of displays affects your project parameters. Bigger Display is not always better. if you want to display high-resolution images and signs, you should choose a big size display with higher resolution. But it decreases the speed of your processing, needs more space and also needs more current to run.
After choosing the right display, It’s time to choose the right controller. If you want to display characters, tests, numbers and static images and the speed of display is not important, the Atmega328 Arduino boards (such as Arduino UNO) are a proper choice. If the size of your code is big, The UNO board may not be enough. You can use Arduino Mega2560 instead. And if you want to show high resolution images and motions with high speed, you should use the ARM core Arduino boards such as Arduino DUE.
In electronics/computer hardware a display driver is usually a semiconductor integrated circuit (but may alternatively comprise a state machine made of discrete logic and other components) which provides an interface function between a microprocessor, microcontroller, ASIC or general-purpose peripheral interface and a particular type of display device, e.g. LCD, LED, OLED, ePaper, CRT, Vacuum fluorescent or Nixie.
The display driver will typically accept commands and data using an industry-standard general-purpose serial or parallel interface, such as TTL, CMOS, RS232, SPI, I2C, etc. and generate signals with suitable voltage, current, timing and demultiplexing to make the display show the desired text or image.
The LCDs manufacturers use different drivers in their products. Some of them are more popular and some of them are very unknown. To run your display easily, you should use Arduino LCDs libraries and add them to your code. Otherwise running the display may be very difficult. There are many free libraries you can find on the internet but the important point about the libraries is their compatibility with the LCD’s driver. The driver of your LCD must be known by your library. In this article, we use the Adafruit GFX library and MCUFRIEND KBV library and example codes. You can download them from the following links.
The second adds a library that supports drivers of MCUFRIEND Arduino display shields.#include "TouchScreen.h" // only when you want to use touch screen#include "bitmap_mono.h" // when you want to display a bitmap image from library#include "bitmap_RGB.h" // when you want to display a bitmap image from library#include "Fonts/FreeSans9pt7b.h" // when you want other fonts#include "Fonts/FreeSans12pt7b.h" // when you want other fonts#include "Fonts/FreeSerif12pt7b.h" // when you want other fonts#include "FreeDefaultFonts.h" // when you want other fonts#include "SPI.h" // using sdcard for display bitmap image#include "SD.h"
By these two functions, You can find out the resolution of the display. Just add them to the code and put the outputs in a uint16_t variable. Then read it from the Serial port by Serial.println();. First add Serial.begin(9600); in setup().
fillScreen function change the color of screen to t color. The t should be a 16bit variable containing UTFT color code.#define BLACK 0x0000#define NAVY 0x000F#define DARKGREEN 0x03E0#define DARKCYAN 0x03EF#define MAROON 0x7800#define PURPLE 0x780F#define OLIVE 0x7BE0#define LIGHTGREY 0xC618#define DARKGREY 0x7BEF#define BLUE 0x001F#define GREEN 0x07E0#define CYAN 0x07FF#define RED 0xF800#define MAGENTA 0xF81F#define YELLOW 0xFFE0#define WHITE 0xFFFF#define ORANGE 0xFD20#define GREENYELLOW 0xAFE5#define PINK 0xF81F
Drawing Linestft.drawFastVLine(x,y,h,t);//drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t t)tft.drawFastHLine(x,y,w,t);//drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t t)tft.drawLine(xi,yi,xj,yj,t);//drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t t)
drawLinefunction draws a line that starts in xi and yi locationends is in xj and yj and the color is t.for (uint16_t a=0; a<5; a++){ tft.drawFastVLine(x+a, y, h, t);}for (uint16_t a=0; a<5; a++){ tft.drawFastHLine(x, y+a, w, t);}for (uint16_t a=0; a<5; a++){ tft.drawLine(xi+a, yi, xj+a, yj, t);}for (uint16_t a=0; a<5; a++){ tft.drawLine(xi, yi+a, xj, yj+a, t);}
These three blocks of code draw lines like the previous code with 5-pixel thickness.tft.fillRect(x,y,w,h,t);//fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t t)tft.drawRect(x,y,w,h,t);//drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t t)tft.fillRoundRect(x,y,w,h,r,t);//fillRoundRect (int16_t x, int16_t y, int16_t w, int16_t h, uint8_t R , uint16_t t)tft.drawRoundRect(x,y,w,h,r,t);//drawRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, uint8_t R , uint16_t t)
Drawing Circlestft.drawCircle(x,y,r,t); //drawCircle(int16_t x, int16_t y, int16_t r, uint16_t t)tft.fillCircle(x,y,r,t); //fillCircle(int16_t x, int16_t y, int16_t r, uint16_t t)
fillCirclefunction draws a filled circle in x and y location and r radius and t color.for (int p = 0; p < 4000; p++){ j = 120 * (sin(PI * p / 2000));i = 120 * (cos(PI * p / 2000));j2 = 60 * (sin(PI * p / 2000));i2 = 60 * (cos(PI * p / 2000));tft.drawLine(i2 + 160, j2 + 160, i + 160, j + 160, col[n]);}
Drawing Trianglestft.drawTriangle(x1,y1,x2,y2,x3,y3,t);//drawTriangle(int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t x3, int16_t y3,// uint16_t t)tft.fillTriangle(x1,y1,x2,y2,x3,y3,t);//fillTriangle(int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t x3, int16_t y3,// uint16_t t)
This code sets the cursor position to of x and ytft.setTextColor(t); //setTextColor(uint16_t t)tft.setTextColor(t,b); //setTextColor(uint16_t t, uint16_t b)
The second function just displays the string.showmsgXY(x,y,sz,&FreeSans9pt7b,"www.Electropeak.com");//void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg)void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg){ uint16_t x1, y1;uint16_t wid, ht;tft.setFont(f);tft.setCursor(x, y);tft.setTextColor(0x0000);tft.setTextSize(sz);tft.print(msg);}
This function changes the font of the text. You should add this function and font libraries.for (int j = 0; j < 20; j++) {tft.setCursor(145, 290);int color = tft.color565(r -= 12, g -= 12, b -= 12);tft.setTextColor(color);tft.print("www.Electropeak.com");delay(30);}
Upload your image and download the converted file that the UTFT libraries can process. Now copy the hex code to Arduino IDE. x and y are locations of the image. sx and sy are size of the image.
In this template, We just used a string and 8 filled circles that change their colors in order. To draw circles around a static point, You can use sin(); and cos(); functions. you should define the PI number. To change colors, you can use color565(); function and replace your RGB code.#include "Adafruit_GFX.h"#include "MCUFRIEND_kbv.h"MCUFRIEND_kbv tft;#include "Fonts/FreeSans9pt7b.h"#include "Fonts/FreeSans12pt7b.h"#include "Fonts/FreeSerif12pt7b.h"#include "FreeDefaultFonts.h"#define PI 3.1415926535897932384626433832795int col[8];void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg){int16_t x1, y1;uint16_t wid, ht;tft.setFont(f);tft.setCursor(x, y);tft.setTextColor(0x0000);tft.setTextSize(sz);tft.print(msg);}void setup() {tft.reset();Serial.begin(9600);uint16_t ID = tft.readID();tft.begin(ID);tft.setRotation(1);tft.invertDisplay(true);tft.fillScreen(0xffff);showmsgXY(170, 250, 2, &FreeSans9pt7b, "Loading...");col[0] = tft.color565(155, 0, 50);col[1] = tft.color565(170, 30, 80);col[2] = tft.color565(195, 60, 110);col[3] = tft.color565(215, 90, 140);col[4] = tft.color565(230, 120, 170);col[5] = tft.color565(250, 150, 200);col[6] = tft.color565(255, 180, 220);col[7] = tft.color565(255, 210, 240);}void loop() {for (int i = 8; i > 0; i--) {tft.fillCircle(240 + 40 * (cos(-i * PI / 4)), 120 + 40 * (sin(-i * PI / 4)), 10, col[0]); delay(15);tft.fillCircle(240 + 40 * (cos(-(i + 1)*PI / 4)), 120 + 40 * (sin(-(i + 1)*PI / 4)), 10, col[1]); delay(15);tft.fillCircle(240 + 40 * (cos(-(i + 2)*PI / 4)), 120 + 40 * (sin(-(i + 2)*PI / 4)), 10, col[2]); delay(15);tft.fillCircle(240 + 40 * (cos(-(i + 3)*PI / 4)), 120 + 40 * (sin(-(i + 3)*PI / 4)), 10, col[3]); delay(15);tft.fillCircle(240 + 40 * (cos(-(i + 4)*PI / 4)), 120 + 40 * (sin(-(i + 4)*PI / 4)), 10, col[4]); delay(15);tft.fillCircle(240 + 40 * (cos(-(i + 5)*PI / 4)), 120 + 40 * (sin(-(i + 5)*PI / 4)), 10, col[5]); delay(15);tft.fillCircle(240 + 40 * (cos(-(i + 6)*PI / 4)), 120 + 40 * (sin(-(i + 6)*PI / 4)), 10, col[6]); delay(15);tft.fillCircle(240 + 40 * (cos(-(i + 7)*PI / 4)), 120 + 40 * (sin(-(i + 7)*PI / 4)), 10, col[7]); delay(15);}}
In this template, We converted a.jpg image to.c file and added to the code, wrote a string and used the fade code to display. Then we used scroll code to move the screen left. Download the.h file and add it to the folder of the Arduino sketch.#include "Adafruit_GFX.h" // Core graphics library#include "MCUFRIEND_kbv.h" // Hardware-specific libraryMCUFRIEND_kbv tft;#include "Ard_Logo.h"#define BLACK 0x0000#define RED 0xF800#define GREEN 0x07E0#define WHITE 0xFFFF#define GREY 0x8410#include "Fonts/FreeSans9pt7b.h"#include "Fonts/FreeSans12pt7b.h"#include "Fonts/FreeSerif12pt7b.h"#include "FreeDefaultFonts.h"void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg){int16_t x1, y1;uint16_t wid, ht;tft.setFont(f);tft.setCursor(x, y);tft.setTextSize(sz);tft.println(msg);}uint8_t r = 255, g = 255, b = 255;uint16_t color;void setup(){Serial.begin(9600);uint16_t ID = tft.readID();tft.begin(ID);tft.invertDisplay(true);tft.setRotation(1);}void loop(void){tft.invertDisplay(true);tft.fillScreen(WHITE);tft.drawRGBBitmap(100, 50, Logo, 350, 200);delay(1000);tft.setTextSize(2);for (int j = 0; j < 20; j++) {color = tft.color565(r -= 12, g -= 12, b -= 12);tft.setTextColor(color);showmsgXY(95, 280, 1, &FreeSans12pt7b, "ELECTROPEAK PRESENTS");delay(20);}delay(1000);for (int i = 0; i < 480; i++) {tft.vertScroll(0, 480, i);tft.drawFastVLine(i, 0, 320, 0xffff); // vertical linedelay(5);}while (1);}
In this template, We used draw lines, filled circles, and string display functions.#include "Adafruit_GFX.h"#include "MCUFRIEND_kbv.h"MCUFRIEND_kbv tft;uint16_t ox=0,oy=0;int ave=0, avec=0, avet=0;////////////////////////////////////////////////////////////////void aveg(void){int z=0;Serial.println(ave);Serial.println(avec);avet=ave/avec;Serial.println(avet);avet=avet*32;for (int i=0; i<24; i++){for (uint16_t a=0; a<3; a++){tft.drawLine(avet+a, z, avet+a, z+10, 0xFB21);} // thickfor (uint16_t a=0; a<2; a++){ tft.drawLine(avet-a, z, avet-a, z+10, 0xFB21);} delay(100); z=z+20; } } ////////////////////////////////////////////////////////////////// void dchart_10x10(uint16_t nx,uint16_t ny) { ave+=nx; avec++; nx=nx*32; ny=ny*48; tft.drawCircle(nx, ny, 10, 0x0517); tft.drawCircle(nx, ny, 9, 0x0517); tft.fillCircle(nx, ny, 7, 0x0517); delay (100); ox=nx; oy=ny; } /////////////////////////////////////////////////////////////////////// void dotchart_10x10(uint16_t nx,uint16_t ny) { ave+=nx; avec++; nx=nx*32; ny=ny*48; int plus=0; float fplus=0; int sign=0; int y=0,x=0; y=oy; x=ox; float xmines, ymines; xmines=nx-ox; ymines=ny-oy; if (ox>nx){xmines=ox-nx;sign=1;}elsesign=0;for (int a=0; a<(ny-oy); a++){fplus+=xmines/ymines;plus=fplus;if (sign==1)tft.drawFastHLine(0, y, x-plus, 0xBFDF);elsetft.drawFastHLine(0, y, x+plus, 0xBFDF);y++;delay(5);}for (uint16_t a=0; a<2; a++){tft.drawLine(ox+a, oy, nx+a, ny, 0x01E8);} // thickfor (uint16_t a=0; a<2; a++){tft.drawLine(ox, oy+a, nx, ny+a, 0x01E8);}ox=nx;oy=ny;}////////////////////////////////////////////////////////////////////void setup() {tft.reset();Serial.begin(9600);uint16_t ID = tft.readID();tft.begin(ID);}void loop() {tft.invertDisplay(true);tft.fillScreen(0xffff);dotchart_10x10(3, 0);dotchart_10x10(2, 1);dotchart_10x10(4, 2);dotchart_10x10(4, 3);dotchart_10x10(5, 4);dotchart_10x10(3, 5);dotchart_10x10(6, 6);dotchart_10x10(7, 7);dotchart_10x10(9, 8);dotchart_10x10(8, 9);dotchart_10x10(10, 10);dchart_10x10(3, 0);dchart_10x10(2, 1);dchart_10x10(4, 2);dchart_10x10(4, 3);dchart_10x10(5, 4);dchart_10x10(3, 5);dchart_10x10(6, 6);dchart_10x10(7, 7);dchart_10x10(9, 8);dchart_10x10(8, 9);dchart_10x10(10, 10);tft.setRotation(1);tft.setTextSize(2);tft.setTextColor(0x01E8);tft.setCursor(20, 20);tft.print("Average");int dl=20;for (int i=0;i<6;i++){for (uint16_t a=0; a<3; a++){tft.drawLine(dl, 40+a, dl+10, 40+a, 0xFB21);}dl+=16;}tft.setRotation(0);aveg();while(1);}
In this template, We added a converted image to code and then used two black and white arcs to create the pointer of volumes. Download the.h file and add it to the folder of the Arduino sketch.#include "Adafruit_GFX.h"#include "MCUFRIEND_kbv.h"MCUFRIEND_kbv tft;#include "Volume.h"#define BLACK 0x0000int a = 0,b = 4000,c = 1000,d = 3000;int s=2000;int j, j2;int i, i2;int White;void setup(){Serial.begin(9600);uint16_t ID = tft.readID();tft.begin(ID);tft.invertDisplay(true);tft.setRotation(1);}void loop(void){tft.invertDisplay(true);tft.fillScreen(BLACK);tft.drawRGBBitmap(0, 0, test, 480, 320);White = tft.color565(255, 255, 255);while(1){if (a < s) {j = 14 * (sin(PI * a / 2000));i = 14 * (cos(PI * a / 2000));j2 = 1 * (sin(PI * a / 2000));i2 = 1 * (cos(PI * a / 2000));tft.drawLine(i2 + 62, j2 + 240, i + 62, j + 240, White);j = 14 * (sin(PI * (a-300) / 2000));i = 14 * (cos(PI * (a-300) / 2000));j2 = 1 * (sin(PI * (a-300) / 2000));i2 = 1 * (cos(PI * (a-300) / 2000));tft.drawLine(i2 + 62, j2 + 240, i + 62, j + 240, 0x0000);tft.fillRect(50, 285, 30, 30, 0x0000);tft.setTextSize(2);tft.setTextColor(0xffff);tft.setCursor(50, 285);tft.print(a / 40); tft.print("%");a++;}if (b < s) {j = 14 * (sin(PI * b / 2000));i = 14 * (cos(PI * b / 2000));j2 = 1 * (sin(PI * b / 2000));i2 = 1 * (cos(PI * b / 2000));tft.drawLine(i2 + 180, j2 + 240, i + 180, j + 240, White);j = 14 * (sin(PI * (b-300) / 2000));i = 14 * (cos(PI * (b-300) / 2000));j2 = 1 * (sin(PI * (b-300) / 2000));i2 = 1 * (cos(PI * (b-300) / 2000));tft.drawLine(i2 + 180, j2 + 240, i + 180, j + 240, 0x0000);tft.fillRect(168, 285, 30, 30, 0x0000);tft.setTextSize(2);tft.setTextColor(0xffff);tft.setCursor(168, 285);tft.print(b / 40); tft.print("%");b++;}if (c < s) {j = 14 * (sin(PI * c / 2000));i = 14 * (cos(PI * c / 2000));j2 = 1 * (sin(PI * c / 2000));i2 = 1 * (cos(PI * c / 2000));tft.drawLine(i2 + 297, j2 + 240, i + 297, j + 240, White);j = 14 * (sin(PI * (c-300) / 2000));i = 14 * (cos(PI * (c-300) / 2000));j2 = 1 * (sin(PI * (c-300) / 2000));i2 = 1 * (cos(PI * (c-300) / 2000));tft.drawLine(i2 + 297, j2 + 240, i + 297, j + 240, 0x0000);tft.fillRect(286, 285, 30, 30, 0x0000);tft.setTextSize(2);tft.setTextColor(0xffff);tft.setCursor(286, 285);tft.print(c / 40); tft.print("%");c++;}if (d < s) { j = 14 * (sin(PI * d / 2000)); i = 14 * (cos(PI * d / 2000)); j2 = 1 * (sin(PI * d / 2000)); i2 = 1 * (cos(PI * d / 2000)); tft.drawLine(i2 + 414, j2 + 240, i + 414, j + 240, White); j = 14 * (sin(PI * (d-300) / 2000)); i = 14 * (cos(PI * (d-300) / 2000)); j2 = 1 * (sin(PI * (d-300) / 2000)); i2 = 1 * (cos(PI * (d-300) / 2000)); tft.drawLine(i2 + 414, j2 + 240, i + 414, j + 240, 0x0000); tft.fillRect(402, 285, 30, 30, 0x0000); tft.setTextSize(2); tft.setTextColor(0xffff); tft.setCursor(402, 285); tft.print(d / 40); tft.print("%"); d++;} if (a > s) {j = 14 * (sin(PI * a / 2000));i = 14 * (cos(PI * a / 2000));j2 = 1 * (sin(PI * a / 2000));i2 = 1 * (cos(PI * a / 2000));tft.drawLine(i2 + 62, j2 + 240, i + 62, j + 240, White);j = 14 * (sin(PI * (a+300) / 2000));i = 14 * (cos(PI * (a+300) / 2000));j2 = 1 * (sin(PI * (a+300) / 2000));i2 = 1 * (cos(PI * (a+300) / 2000));tft.drawLine(i2 + 62, j2 + 240, i + 62, j + 240, 0x0000);tft.fillRect(50, 285, 30, 30, 0x0000);tft.setTextSize(2);tft.setTextColor(0xffff);tft.setCursor(50, 285);tft.print(a / 40); tft.print("%");a--;}if (b > s) {j = 14 * (sin(PI * b / 2000));i = 14 * (cos(PI * b / 2000));j2 = 1 * (sin(PI * b / 2000));i2 = 1 * (cos(PI * b / 2000));tft.drawLine(i2 + 180, j2 + 240, i + 180, j + 240, White);j = 14 * (sin(PI * (b+300) / 2000));i = 14 * (cos(PI * (b+300) / 2000));j2 = 1 * (sin(PI * (b+300) / 2000));i2 = 1 * (cos(PI * (b+300) / 2000));tft.drawLine(i2 + 180, j2 + 240, i + 180, j + 240, 0x0000);tft.fillRect(168, 285, 30, 30, 0x0000);tft.setTextSize(2);tft.setTextColor(0xffff);tft.setCursor(168, 285);tft.print(b / 40); tft.print("%");b--;}if (c > s) {j = 14 * (sin(PI * c / 2000));i = 14 * (cos(PI * c / 2000));j2 = 1 * (sin(PI * c / 2000));i2 = 1 * (cos(PI * c / 2000));tft.drawLine(i2 + 297, j2 + 240, i + 297, j + 240, White);j = 14 * (sin(PI * (c+300) / 2000));i = 14 * (cos(PI * (c+300) / 2000));j2 = 1 * (sin(PI * (c+300) / 2000));i2 = 1 * (cos(PI * (c+300) / 2000));tft.drawLine(i2 + 297, j2 + 240, i + 297, j + 240, 0x0000);tft.fillRect(286, 285, 30, 30, 0x0000);tft.setTextSize(2);tft.setTextColor(0xffff);tft.setCursor(286, 285);tft.print(c / 40); tft.print("%");c--;}if (d > s) {j = 14 * (sin(PI * d / 2000));i = 14 * (cos(PI * d / 2000));j2 = 1 * (sin(PI * d / 2000));i2 = 1 * (cos(PI * d / 2000));tft.drawLine(i2 + 414, j2 + 240, i + 414, j + 240, White);j = 14 * (sin(PI * (d+300) / 2000));i = 14 * (cos(PI * (d+300) / 2000));j2 = 1 * (sin(PI * (d+300) / 2000));i2 = 1 * (cos(PI * (d+300) / 2000));tft.drawLine(i2 + 414, j2 + 240, i + 414, j + 240, 0x0000);tft.fillRect(402, 285, 30, 30, 0x0000);tft.setTextSize(2);tft.setTextColor(0xffff);tft.setCursor(402, 285);tft.print(d / 40); tft.print("%");d--;}}}
In this template, We just display some images by RGBbitmap and bitmap functions. Just make a code for touchscreen and use this template. Download the.h file and add it to folder of the Arduino sketch.#include "Adafruit_GFX.h" // Core graphics library#include "MCUFRIEND_kbv.h" // Hardware-specific libraryMCUFRIEND_kbv tft;#define BLACK 0x0000#define RED 0xF800#define GREEN 0x07E0#define WHITE 0xFFFF#define GREY 0x8410#include "images.h"#include "Fonts/FreeSans9pt7b.h"#include "Fonts/FreeSans12pt7b.h"#include "Fonts/FreeSerif12pt7b.h"#include "FreeDefaultFonts.h"int a = 3000;int b = 4000;int j, j2;int i, i2;void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg){int16_t x1, y1;uint16_t wid, ht;// tft.drawFastHLine(0, y, tft.width(), 0xffff);tft.setFont(f);tft.setCursor(x, y);tft.setTextColor(WHITE);tft.setTextSize(sz);tft.print(msg);delay(1000);}void setup(){Serial.begin(9600);uint16_t ID = tft.readID();tft.begin(ID);tft.invertDisplay(true);tft.setRotation(1);}void loop(void){tft.invertDisplay(true);tft.fillScreen(BLACK);tft.drawRGBBitmap(0, 0, test, 480, 320);tft.drawBitmap(20, 20, Line1, 45, 45, 0xffff);//batterytft.drawBitmap(65, 20, Line2, 45, 45, 0xffff);//wifitft.drawBitmap(125, 25, Line3, 45, 45, 0xffff);//mailtft.drawBitmap(185, 25, Line4, 45, 45, 0xffff);//instagramtft.drawBitmap(245, 25, Line6, 45, 45, 0xffff);//powertft.drawBitmap(20, 260, Line5, 45, 45, 0xffff);//twittertft.drawBitmap(410, 140, Line7, 45, 45, 0xffff);//raintft.setTextSize(6);tft.setTextColor(0xffff);tft.setCursor(280, 210);tft.print("20:45");tft.setTextSize(2);tft.setTextColor(0xffff);showmsgXY(330, 280, 1, &FreeSans12pt7b, "Saturday");showmsgXY(300, 305, 1, &FreeSans12pt7b, "6 October 2018");while (1);}

This "round rect" TFT display - is 1.69" diagonal and has high-density 220 PPI, 280x240 full-colour pixels with IPS any-angle viewing. Similar displays of this calibre are used in smartwatches and small electronic devices but they"ve always been MIPI interfaces, this one has an SPI Interface and friendly display drivers, so it works with any and all microcontrollers or microcomputers!
This lovely little display breakout is the best way to add a small, colourful, and very bright display to any project. Since the display uses 4-wire SPI to communicate and has its own pixel-addressable frame buffer, it can be used with every kind of microcontroller. Even a very small one with low memory and few pins available! The 1.69" display has 280x240 16-bit full-colour pixels and is an IPS display, so the colour looks great up to 80 degrees off-axis in any direction. The TFT driver (ST7789) is very similar to the popular ST7735, and the Arduino library supports it well.
The breakout has the TFT display soldered on (it uses a delicate flex-circuit connector) as well as an ultra-low-dropout 3.3V regulator and a 3/5V level shifter so you can use it with 3.3V or 5V power and logic. A little space was used for a microSD card holder so you can easily load full-colour bitmaps from a FAT16/FAT32 formatted microSD card and also features an 18-pin "EYE SPI" standard FPC connector with flip-top connector. You can use an 18-pin 0.5mm pitch FPC cable to connect to all the GPIO pins, for when you want to skip the soldering.
The way used to get the rounded corners is by deleting pixels. The corner pixels are still addressed in RAM, they just don"t appear, so it isn"t like you have to do some special radial-pixel mapping. Treat it like a rectangular display.

In this guide we’re going to show you how you can use the 1.8 TFT display with the Arduino. You’ll learn how to wire the display, write text, draw shapes and display images on the screen.
The 1.8 TFT is a colorful display with 128 x 160 color pixels. The display can load images from an SD card – it has an SD card slot at the back. The following figure shows the screen front and back view.
This module uses SPI communication – see the wiring below . To control the display we’ll use the TFT library, which is already included with Arduino IDE 1.0.5 and later.
The TFT display communicates with the Arduino via SPI communication, so you need to include the SPI library on your code. We also use the TFT library to write and draw on the display.
In which “Hello, World!” is the text you want to display and the (x, y) coordinate is the location where you want to start display text on the screen.
The 1.8 TFT display can load images from the SD card. To read from the SD card you use the SD library, already included in the Arduino IDE software. Follow the next steps to display an image on the display:
Note: some people find issues with this display when trying to read from the SD card. We don’t know why that happens. In fact, we tested a couple of times and it worked well, and then, when we were about to record to show you the final result, the display didn’t recognized the SD card anymore – we’re not sure if it’s a problem with the SD card holder that doesn’t establish a proper connection with the SD card. However, we are sure these instructions work, because we’ve tested them.
In this guide we’ve shown you how to use the 1.8 TFT display with the Arduino: display text, draw shapes and display images. You can easily add a nice visual interface to your projects using this display.

TFT LCDs are the most popular color displays – the displays in smartphones, tablets, and laptops are actually the TFT LCDs only. There are TFT LCD shields available for Arduino in a variety of sizes like 1.44″, 1.8″, 2.0″, 2.4″, and 2.8″. Arduino is quite a humble machine whenever it comes to process or control graphics. After all, it is a microcontroller platform, and graphical applications usually require much greater processing resources. Still, Arduino is capable enough to control small display units. TFT LCDs are colorful display screens that can host beautiful user interfaces.
Most of the smaller TFT LCD shields can be controlled using the Adafruit TFT LCD library. There is also a larger TFT LCD shield of 3.5 inches, with an ILI9486 8-bit driver.
The Adafruit library does not support the ILI9486 driver. Actually, the Adafruit library is written to control only TFT displays smaller than 3.5 inches. To control the 3.5 inch TFT LCD touch screen, we need another library. This is MCUFRIEND_kbv. The MCUFRIEND_kbv library is, in fact, even easier to use in comparison to the Adafruit TFT LCD library. This library only requires instantiating a TFT object and even does not require specifying pin connections.
TFT LCDs for ArduinoUser interfaces are an essential part of any embedded application. The user interface enables any interaction with the end-user and makes possible the ultimate use of the device. The user interfaces are hosted using a number of devices like seven-segments, character LCDs, graphical LCDs, and full-color TFT LCDs. Out of all these devices, only full-color TFT displays are capable of hosting sophisticated interfaces. A sophisticated user interface may have many data fields to display or may need to host menus and sub-menus or host interactive graphics. A TFT LCD is an active matrix LCD capable of hosting high-quality images.
Arduino operates at low frequency. That is why it is not possible to render high-definition images or videos with Arduino. However, Arduino can control a small TFT display screen rendering graphically enriched data and commands. By interfacing a TFT LCD touch screen with Arduino, it is possible to render interactive graphics, menus, charts, graphs, and user panels.
Some of the popular full-color TFT LCDs available for Arduino include 3.5″ 480×320 display, 2.8″ 400×200 display, 2.4″ 320×240 display and 1.8″ 220×176 display. A TFT screen of appropriate size and resolution can be selected as per a given application.
If the user interface has only graphical data and commands, Atmega328 Arduino boards can control the display. If the user interface is a large program hosting several menus and/or submenus, Arduino Mega2560 should be preferred to control the TFT display. If the user interface needs to host high-resolution images and motions, ARM core Arduino boards like the DUE should be used to control the TFT display.
MCUFRIEND_kbv libraryAdafruit TFT LCD library supports only small TFT displays. For large TFT display shields like 3.5-inch, 3.6-inch, 3.95-inch, including 2.4-inch and 2.8-inch TFT LCDs, MCUFRIEND_kbv library is useful. This library has been designed to control 28-pin TFT LCD shields for Arduino UNO. It also works with Arduino Mega2560. Apart from UNO and Mega2560, the library also supports LEONARDO, DUE, ZERO, and M0-PRO. It also runs on NUCLEO-F103 and TEENSY3.2 with Sparkfun Adapter. The Mcufriend-style shields tend to have a resistive TouchScreen on A1, 7, A2, 6 but are not always in the same direction rotation. The MCUFRIEND_kbv library can be included in an Arduino sketch from the library manager.
The 3.5-inch TFT LCD shield needs to be plugged atop the Arduino board. The Mcufriend-style shields are designed to fit into all the above-mentioned Arduino boards. The shields have a TFT touch screen that can display colorful images and interfaces and a micro SD card reader to save images and other data. A 3.5-inch TFT LCD touch screen has the following pin diagram.
The fillRect function draws a filled rectangle in x and y locations. w is width, h is height, and t is the color of the rectangle. The drawRect function draws a rectangle in x and y location with w width and h height and t color. The fillRoundRect function draws a filled Rectangle with r radius round corners in x and y location and w width and h height and t color. The drawRoundRect function draws a Rectangle with r radius round corners in x and y location and w width and h height and t color.
The drawCircle function draws a circle in x and y location and r radius and t color. The fillCircle function draws a filled circle in x and y location and r radius and t color.
The drawTriangle function draws a triangle with three corner location x, y and z, and t color. The fillTriangle function draws a filled triangle with three corner location x, y and z, and t color.
How project worksThe code fills a rectangle, then draws a rectangle within which text “EEWORLDONLINE” is displayed. Then, lines, circles, rectangles, and squares are drawn on the screen. The project ends with a greeting and a message.

SELECT `id`,`alt`,`alisa`,`list_order`,`type`,`mode`,`product_no`,`size`,`resolution`,`outline_dimension`,`active_area`,`interface`,`ic`,`brightness`,`touch_screen`,`view_direction`,`pin_no`,`shape`,`thumbnail` FROM `cmf_product` WHERE ( `status` = 1 AND `delete_time` = 0 AND `product_category_id` = 8 ) ORDER BY `list_order` ASC LIMIT 0,10 [ RunTime:0.003215s ]
UPDATE `cmf_theme_file` SET `theme` = "hzj" , `action` = "portal/index/aboutUs" , `file` = "portal/index/about_us" , `name` = "关于我们页" , `more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"https:\\/\\/sinocrystal.net\\/wp-content\\/uploads\\/2020\\/12\\/Sinocrystal-factory-2.jpg\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"title\":{\"title\":\"\\u6807\\u9898\",\"type\":\"text\",\"value\":\"ABOUT US\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"video\":{\"title\":\"\\u89c6\\u9891\\u6a21\\u5757\",\"display\":1,\"vars\":{\"title\":{\"title\":\"\\u6807\\u9898\",\"type\":\"text\",\"value\":\"ABOUT US\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"video\":{\"title\":\"\\u89c6\\u9891\\u6587\\u4ef6\",\"value\":\"\",\"type\":\"file\"},\"iframe\":{\"title\":\"\\u5916\\u7f51\\u5d4c\\u5165\\u5f0f\",\"type\":\"textarea\",\"value\":\"\",\"rule\":{\"require\":false}},\"introduce\":{\"title\":\"\\u4ecb\\u7ecd\",\"value\":\"<h1 style="font-size: 32px; font-weight: bold; border-bottom: 2px solid rgb(204, 204, 204); padding: 0px 4px 0px 0px; text-align: left; margin: 0px 0px 10px;"><span style="font-size: 24px; color: rgb(255, 255, 255);"><\\/span><span style="font-size: 16px; font-style: italic; font-weight: bold; line-height: 18px;"><span style="font-style: italic; font-weight: bold; line-height: 18px; font-size: 24px; color: rgb(255, 255, 255);">LCD\\/OLED Display Manufacturer<\\/span><br\\/><\\/span><\\/h1><p>Sinocrystal Technology Co., Ltd. is a High-tech professional manufacturer of LCD Displays and OLED Displays with Capacitive Touch Panel or Resistive Touch Panel. Our products cover TFT LCD display, Mono TN\\/HTN\\/STN\\/FSTN\\/TN(VA) LCDs, COB\\/COG LCDs and OLED Display. We can also provide some value added service like: Development Kits(Driving Board), Adapt Board, Connector, Cover Lens etc.<\\/p><p><br\\/><\\/p><p>We have a stronger RD engineer team, which are all with over 15 years of experience. We provide the customization service, R&D, sale and after-sales service of LCD and OLED display products in different application areas like inMedical & Beauty, Industrial, Automotive, White Goods, Consumer, Smart Wearable and Test\\/Measurement applications. Our stringent quality assurance and investment in sophisticated in-house manufacturing methods and facilities enable us to deliver high-grade quality products. Our technical knowledge and dedication to R&D make us a trusted and preferred supplier of customizable solutions. We brought our customers quality products, timely delivery and great service in the past. Today, we are proud to keep doing better. We are continually striving to create value for customers and improve our capabilities.<\\/p>\",\"type\":\"content\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"thumbnail\":{\"title\":\"\\u89c6\\u9891\\u5c01\\u9762\",\"type\":\"image\",\"value\":\"default\\/20210514\\/8ddeccbe0b85422982c707b5b43ce652.png\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"left_title\":{\"title\":\"\\u5de6\\u4fa7\\u6807\\u9898\",\"type\":\"image\",\"value\":\"default\\/20210514\\/b185e1602fac154ca132375c93d47d6e.png\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"left_image\":{\"title\":\"\\u5de6\\u4fa7\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"default\\/20210514\\/250f2a4fdff97bb824d768536ffe451f.png\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"left_introduce\":{\"title\":\"\\u5de6\\u4fa7\\u4ecb\\u7ecd\",\"value\":\"By providing value added service and innovated products, to make liquid crystal display be the critical components in all kinds of applications.\",\"type\":\"textarea\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"right_title\":{\"title\":\"\\u53f3\\u4fa7\\u6807\\u9898\",\"type\":\"image\",\"value\":\"default\\/20210514\\/a7f25963d089c24d3151984e15781b12.png\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"right_image\":{\"title\":\"\\u53f3\\u4fa7\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"default\\/20210514\\/fdf9788646333e25ca3348788f1e418e.png\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"right_introduce\":{\"title\":\"\\u53f3\\u4fa7\\u4ecb\\u7ecd\",\"value\":\"By providing value added service and innovated products, to make liquid crystal display be the critical components in all kinds of applications.\",\"type\":\"textarea\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"album\":{\"title\":\"\\u516c\\u53f8\\u76f8\\u518c\\u6a21\\u677f\",\"display\":1,\"vars\":{\"albums\":{\"title\":\"\\u516c\\u53f8\\u76f8\\u518c\\u8bc1\\u4e66\\u76f8\\u518c\",\"value\":[{\"title\":\"default\\/20210519\\/625d4ec56ae7911aba062c1622d7bc76.jpg\"},{\"title\":\"default\\/20210519\\/be1c88e4819a576c5f7b201a237b1626.jpg\"},{\"title\":\"default\\/20210519\\/d1cee06b2201b50d4223b0eb8bbd4d5a.jpg\"},{\"title\":\"default\\/20210519\\/b988320a5be984a1c657ebaf7df61ab3.jpg\"},{\"title\":\"default\\/20210519\\/16ad49f519b0393b4b5b98e85c5ebdfc.jpg\"},{\"title\":\"default\\/20210519\\/7df96bf3d8dc4968bb85ec300e63a20b.jpg\"},{\"title\":\"default\\/20210519\\/6302cc746285099eccef5a81b7349506.jpg\"},{\"title\":\"default\\/20210519\\/174d2449ab7a39c4ec2f8694f0230330.jpg\"},{\"title\":\"default\\/20210519\\/3395fc644e995b52170699bc923fc0b9.jpg\"},{\"title\":\"default\\/20210519\\/f4d4bae43e51f267bf9d3bf466bfb48f.jpg\"}],\"type\":\"array\",\"item\":{\"title\":{\"title\":\"\\u56fe\\u7247\",\"value\":\"\",\"type\":\"image\",\"rule\":{\"require\":true}}},\"tip\":\"\\u76f8\\u518c\",\"rule\":{\"require\":true}}}},\"seo\":{\"title\":\"SEO\\u6a21\\u5757\",\"vars\":{\"seo_title\":{\"title\":\"SEO\\u6807\\u9898\",\"type\":\"text\",\"value\":\"LCD Display Supplier, LCD Display & Module Manufacturer\",\"rule\":{\"require\":false}},\"seo_keywords\":{\"title\":\"SEO\\u5173\\u952e\\u5b57\",\"type\":\"text\",\"value\":\"LCD Display, LCD Supplier, LCD Display & Module Manufacturer\",\"rule\":{\"require\":false}},\"seo_description\":{\"title\":\"SEO\\u7f51\\u7ad9\\u63cf\\u8ff0\",\"type\":\"textarea\",\"value\":\"Sinocrystal is a professional manufacturer of LCD & OLED displays and modules with 13 years experience. We can support LCD Display, TFT and OLED.\",\"rule\":{\"require\":false}}},\"display\":0}}}" , `config_more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"title\":{\"title\":\"\\u6807\\u9898\",\"type\":\"text\",\"value\":\"ABOUT US\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"video\":{\"title\":\"\\u89c6\\u9891\\u6a21\\u5757\",\"display\":1,\"vars\":{\"title\":{\"title\":\"\\u6807\\u9898\",\"type\":\"text\",\"value\":\"ABOUT US\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"video\":{\"title\":\"\\u89c6\\u9891\\u6587\\u4ef6\",\"value\":\"\",\"type\":\"file\"},\"iframe\":{\"title\":\"\\u5916\\u7f51\\u5d4c\\u5165\\u5f0f\",\"type\":\"textarea\",\"value\":\"\",\"rule\":{\"require\":false}},\"introduce\":{\"title\":\"\\u4ecb\\u7ecd\",\"value\":\"\",\"type\":\"content\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"thumbnail\":{\"title\":\"\\u89c6\\u9891\\u5c01\\u9762\",\"type\":\"image\",\"value\":\"\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"left_title\":{\"title\":\"\\u5de6\\u4fa7\\u6807\\u9898\",\"type\":\"image\",\"value\":\"\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"left_image\":{\"title\":\"\\u5de6\\u4fa7\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"left_introduce\":{\"title\":\"\\u5de6\\u4fa7\\u4ecb\\u7ecd\",\"value\":\"\",\"type\":\"textarea\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"right_title\":{\"title\":\"\\u53f3\\u4fa7\\u6807\\u9898\",\"type\":\"image\",\"value\":\"\",\"display\":1,\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"right_image\":{\"title\":\"\\u53f3\\u4fa7\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"right_introduce\":{\"title\":\"\\u53f3\\u4fa7\\u4ecb\\u7ecd\",\"value\":\"\",\"type\":\"textarea\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"album\":{\"title\":\"\\u516c\\u53f8\\u76f8\\u518c\\u6a21\\u677f\",\"display\":1,\"vars\":{\"albums\":{\"title\":\"\\u516c\\u53f8\\u76f8\\u518c\\u8bc1\\u4e66\\u76f8\\u518c\",\"value\":[],\"type\":\"array\",\"item\":{\"title\":{\"title\":\"\\u56fe\\u7247\",\"value\":\"\",\"type\":\"image\",\"rule\":{\"require\":true}}},\"tip\":\"\\u76f8\\u518c\",\"rule\":{\"require\":true}}}},\"seo\":{\"title\":\"SEO\\u6a21\\u5757\",\"vars\":{\"seo_title\":{\"title\":\"SEO\\u6807\\u9898\",\"type\":\"text\",\"value\":\"\",\"rule\":{\"require\":false}},\"seo_keywords\":{\"title\":\"SEO\\u5173\\u952e\\u5b57\",\"type\":\"text\",\"value\":\"\",\"rule\":{\"require\":false}},\"seo_description\":{\"title\":\"SEO\\u7f51\\u7ad9\\u63cf\\u8ff0\",\"type\":\"textarea\",\"value\":\"\",\"rule\":{\"require\":false}}}}}}" , `description` = "关于我们模板文件" , `is_public` = 0 , `list_order` = "10" WHERE `theme` = "hzj" AND `file` = "portal/index/about_us" [ RunTime:0.004026s ]
UPDATE `cmf_theme_file` SET `theme` = "hzj" , `action` = "portal/index/aboutUsDetails" , `file` = "portal/index/about_us_details" , `name` = "关于我们详情页" , `more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"default\\/20210407\\/c50c66bf4ea4f1c13bf844aeb2767bf6.jpg\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}}}}" , `config_more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}}}}" , `description` = "关于我们详情页" , `is_public` = 0 , `list_order` = "10" WHERE `theme` = "hzj" AND `file` = "portal/index/about_us_details" [ RunTime:0.002695s ]
UPDATE `cmf_theme_file` SET `theme` = "hzj" , `action` = "portal/index/applicationDetails" , `file` = "portal/index/application_details" , `name` = "应用场景详情页" , `more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"https:\\/\\/sinocrystal.net\\/wp-content\\/uploads\\/2020\\/12\\/Sinocrystal-products-1.jpg\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}}}}" , `config_more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}}}}" , `description` = "应用场景详情页" , `is_public` = 0 , `list_order` = "10" WHERE `theme` = "hzj" AND `file` = "portal/index/application_details" [ RunTime:0.003749s ]
UPDATE `cmf_theme_file` SET `theme` = "hzj" , `action` = "portal/index/contactUs" , `file` = "portal/index/contact_us" , `name` = "联系我们页配置" , `more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"default\\/20210407\\/729dffbd57cf57ef39adb919b478486a.jpg\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"config\":{\"title\":\"\\u914d\\u7f6e\\u9879\",\"display\":1,\"vars\":{\"Headquarters_Address\":{\"title\":\"\\u603b\\u90e8\\u5730\\u5740\",\"type\":\"textarea\",\"display\":1,\"value\":\"Head office Add: Room B205, Huachuangda Building, 49 Subdistrict, Baoan District, Shenzhen, China 518101\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"Factory_Address\":{\"title\":\"\\u5de5\\u5382\\u5730\\u5740\",\"type\":\"textarea\",\"display\":1,\"value\":\"2~3 Floor, Block B, Xinkeju Machinery Manufacturing Co., Ltd., No. 208, Meijing West Road, Songmushan, Dalang Town, Dongguan City\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"email\":{\"title\":\"\\u90ae\\u7bb1\",\"type\":\"text\",\"display\":1,\"value\":\"info@sinocrystal.net\",\"rule\":{\"require\":true}},\"fax\":{\"title\":\"Fax\",\"type\":\"text\",\"display\":1,\"value\":\"+8676984428017\",\"rule\":{\"require\":true}},\"Skype1\":{\"title\":\"Skype1\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Skype2\":{\"title\":\"Skype2\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Shenzhen_Office\":{\"title\":\"Shenzhen_Office\",\"type\":\"text\",\"display\":1,\"value\":\"+86 755 81452160\",\"rule\":{\"require\":true}},\"Dongguan_Office\":{\"title\":\"Dongguan_Office\",\"type\":\"text\",\"display\":1,\"value\":\"+86 769 84428017\",\"rule\":{\"require\":true}},\"Mobile1\":{\"title\":\"Mobile1\",\"type\":\"text\",\"display\":1,\"value\":\"18520624988\",\"rule\":{\"require\":true}},\"Mobile2\":{\"title\":\"Mobile2\",\"type\":\"text\",\"display\":1,\"value\":\"18672142916\",\"rule\":{\"require\":true}},\"Latitude\":{\"title\":\"\\u516c\\u53f8\\u7ecf\\u5ea6\",\"type\":\"text\",\"display\":1,\"value\":\"113.90832\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"longitude\":{\"title\":\"\\u516c\\u53f8\\u7eac\\u5ea6\",\"type\":\"text\",\"display\":1,\"value\":\"22.886069\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"seo\":{\"title\":\"SEO\\u6a21\\u5757\",\"vars\":{\"seo_title\":{\"title\":\"SEO\\u6807\\u9898\",\"type\":\"text\",\"value\":\"Contact Us - Sinocrystal Technology Co., Ltd. \",\"rule\":{\"require\":false}},\"seo_keywords\":{\"title\":\"SEO\\u5173\\u952e\\u5b57\",\"type\":\"text\",\"value\":\"Contact Sinocrystal, cd panel manufacturer,lcd manufacturers,taiwan lcd manufacturers,winstar,lcd panel module\",\"rule\":{\"require\":false}},\"seo_description\":{\"title\":\"SEO\\u7f51\\u7ad9\\u63cf\\u8ff0\",\"type\":\"textarea\",\"value\":\"Sinocrystal can provide you displays and modules with standard and customize service. Email\\/Call\\/Skype us if you have any project need support.\",\"rule\":{\"require\":false}}},\"display\":0}}}" , `config_more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"config\":{\"title\":\"\\u914d\\u7f6e\\u9879\",\"display\":1,\"vars\":{\"Headquarters_Address\":{\"title\":\"\\u603b\\u90e8\\u5730\\u5740\",\"type\":\"textarea\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"Factory_Address\":{\"title\":\"\\u5de5\\u5382\\u5730\\u5740\",\"type\":\"textarea\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"email\":{\"title\":\"\\u90ae\\u7bb1\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"fax\":{\"title\":\"Fax\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Skype1\":{\"title\":\"Skype1\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Skype2\":{\"title\":\"Skype2\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Shenzhen_Office\":{\"title\":\"Shenzhen_Office\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Dongguan_Office\":{\"title\":\"Dongguan_Office\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Mobile1\":{\"title\":\"Mobile1\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Mobile2\":{\"title\":\"Mobile2\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true}},\"Latitude\":{\"title\":\"\\u516c\\u53f8\\u7ecf\\u5ea6\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}},\"longitude\":{\"title\":\"\\u516c\\u53f8\\u7eac\\u5ea6\",\"type\":\"text\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"seo\":{\"title\":\"SEO\\u6a21\\u5757\",\"vars\":{\"seo_title\":{\"title\":\"SEO\\u6807\\u9898\",\"type\":\"text\",\"value\":\"\",\"rule\":{\"require\":false}},\"seo_keywords\":{\"title\":\"SEO\\u5173\\u952e\\u5b57\",\"type\":\"text\",\"value\":\"\",\"rule\":{\"require\":false}},\"seo_description\":{\"title\":\"SEO\\u7f51\\u7ad9\\u63cf\\u8ff0\",\"type\":\"textarea\",\"value\":\"\",\"rule\":{\"require\":false}}}}}}" , `description` = "联系我们页配置" , `is_public` = 0 , `list_order` = "10" WHERE `theme` = "hzj" AND `file` = "portal/index/contact_us" [ RunTime:0.004060s ]
UPDATE `cmf_theme_file` SET `theme` = "hzj" , `action` = "portal/index/customDesign" , `file` = "portal/index/custom_design" , `name` = "产品定制页" , `more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"default\\/20210407\\/0cecb7053a4b8e873de6e868d47c6068.png\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"seo\":{\"title\":\"SEO\\u6a21\\u5757\",\"vars\":{\"seo_title\":{\"title\":\"SEO\\u6807\\u9898\",\"type\":\"text\",\"value\":\"Sinocrystal -Custom Displays, Custom LCD isplay Manufacturer\",\"rule\":{\"require\":true}},\"seo_keywords\":{\"title\":\"SEO\\u5173\\u952e\\u5b57\",\"type\":\"text\",\"value\":\"custom lcd, custom lcd module, custom lcd display, custom lcd displays, custom display, custom LCD, custom lcd display manufacturer \",\"rule\":{\"require\":true}},\"seo_description\":{\"title\":\"SEO\\u7f51\\u7ad9\\u63cf\\u8ff0\",\"type\":\"textarea\",\"value\":\"Sinocrystal can provide custom service for customer for TFT LCD, Mono LCD, Character lcd, graphic lcd, Segment lcd and OLED Displays.\",\"rule\":{\"require\":true}}},\"display\":1}}}" , `config_more` = "{\"vars\":[],\"widgets\":{\"banner\":{\"title\":\"banner\\u6a21\\u5757\",\"display\":1,\"vars\":{\"image\":{\"title\":\"\\u56fe\\u7247\",\"type\":\"image\",\"display\":1,\"value\":\"\",\"rule\":{\"require\":true},\"message\":{\"require\":\"\\u4e0d\\u80fd\\u4e3a\\u7a7a\"}}}},\"seo\":{\"title\":\"SEO\\u6a21\\u5757\",\"vars\":{\"seo_title\":{\"title\":\"SEO\\u6807\\u9898\",\"type\":\"text\",\"value\":\"\",\"rule\":{\"require\":true}},\"seo_keywords\":{\"title\":\"SEO\\u5173\\u952e\\u5b57\",\"type\":\"text\",\"value\":\"\",\"rule\":{\"require\":true}},\"seo_description\":{\"title\":\"SEO\\u7f51\\u
Ms.Josey
Ms.Josey