{"id":201,"date":"2024-03-23T22:03:20","date_gmt":"2024-03-23T16:33:20","guid":{"rendered":"https:\/\/manik.in\/site\/?page_id=201"},"modified":"2024-03-23T23:21:29","modified_gmt":"2024-03-23T17:51:29","slug":"graphics-h-programming-with-c-c-6","status":"publish","type":"page","link":"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/","title":{"rendered":"Graphics.h Programming with C\/C++"},"content":{"rendered":"<div id=\"pl-201\"  class=\"panel-layout\" ><div id=\"pg-201-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-201-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-201-0-0-0\" class=\"so-panel widget widget_nav_menu panel-first-child\" data-index=\"0\" ><div class=\"menu-graphics-h-container\"><ul id=\"menu-graphics-h\" class=\"menu\"><li id=\"menu-item-210\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-210\"><a href=\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c\/\">Page 1<\/a><\/li>\n<li id=\"menu-item-209\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-209\"><a href=\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-2\/\">Page 2<\/a><\/li>\n<li id=\"menu-item-208\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-208\"><a href=\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-3\/\">Page 3<\/a><\/li>\n<li id=\"menu-item-207\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-207\"><a href=\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-4\/\">Page 4<\/a><\/li>\n<li id=\"menu-item-206\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-206\"><a href=\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-5\/\">Page 5<\/a><\/li>\n<li id=\"menu-item-205\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-205\"><a href=\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/\">Page 6<\/a><\/li>\n<\/ul><\/div><\/div><div id=\"panel-201-0-0-1\" class=\"so-panel widget widget_sow-editor\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Graphics.h Program<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>Let's type the program but while saving we need to use .cpp extension because graphics.h depends on so much c++ stuff. These are not available under plain C.<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-201-0-0-2\" class=\"so-panel widget widget_sow-editor\" data-index=\"2\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Graphics.h Program<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>#include &lt;graphics.h&gt;<\/p>\n<p>int main(){<br \/>\nint gdrive = DETECT;<br \/>\nint gmode;<\/p>\n<p>initgraph(&amp;gdrive, &amp;gmode, NULL);<br \/>\n\/\/ you can also pass NULL for third parameter if you did above setup successfully<br \/>\n\/\/ example: initgraph(&amp;gd, &amp;gm, NULL);<\/p>\n<p>arc(200, 200, 0, 360, 100);<br \/>\narc(150, 150, 0, 360, 20);<br \/>\narc(250, 150, 0, 360, 20);<\/p>\n<p>arc(200, 200, 0, 360, 5);<br \/>\narc(200, 250, 180, 360, 30);<\/p>\n<p>getch();<br \/>\nclosegraph();<br \/>\n}<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-201-0-0-3\" class=\"so-panel widget widget_sow-editor\" data-index=\"3\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Graphics.h Program<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>Upon compilation and running, the Borland Graphics Interface window will start and the Drawings will be visible.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-202\" src=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233.png\" alt=\"\" width=\"1381\" height=\"897\" srcset=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233.png 1381w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233-300x195.png 300w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233-1024x665.png 1024w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233-768x499.png 768w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233-50x32.png 50w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233-100x65.png 100w\" sizes=\"(max-width: 1381px) 100vw, 1381px\" \/><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-201-0-0-4\" class=\"so-panel widget widget_sow-editor\" data-index=\"4\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Bresenham's Line Drawing Algorithm<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<pre>\/*Bresnehem*\/\n#include &lt;stdio.h&gt;\n#include &lt;graphics.h&gt;\n\nvoid drawLine(int x0, int y0, int x1, int y1) {\nint dx = abs(x1 - x0);\nint dy = abs(y1 - y0);\nint sx = (x0 &lt; x1) ? 1 : -1;\nint sy = (y0 &lt; y1) ? 1 : -1;\nint err = dx - dy;\n\nwhile (x0 != x1 || y0 != y1) {\nputpixel(x0, y0, WHITE);\nint e2 = 2 * err;\nif (e2 &gt; -dy) {\nerr -= dy;\nx0 += sx;\n}\nif (e2 &lt; dx) {\nerr += dx;\ny0 += sy;\n}\n}\n}\n\nint main() {\nint gd = DETECT, gm;\ninitgraph(&amp;gd, &amp;gm, NULL);\nint x0 = 100, y0 = 100, x1 = 400, y1 = 300;\ndrawLine(x0, y0, x1, y1);\ndelay(5000);\nclosegraph();\nreturn 0;\n}\n\n<img loading=\"lazy\" class=\"alignnone size-full wp-image-234\" src=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225144.png\" alt=\"\" width=\"480\" height=\"335\" srcset=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225144.png 480w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225144-300x209.png 300w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225144-50x35.png 50w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225144-100x70.png 100w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/pre>\n<\/div>\n<\/div><\/div><div id=\"panel-201-0-0-5\" class=\"so-panel widget widget_sow-editor\" data-index=\"5\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Mid-Point Circle Drawing Algorithm<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<pre>\/*Mid-Point Circle Drawing Algorithm*\/\n#include &lt;stdio.h&gt;\n#include &lt;graphics.h&gt;\n\nvoid drawCircle(int xc, int yc, int r) {\nint x = r, y = 0;\nputpixel(xc + x, yc - y, WHITE);\nif (r &gt; 0) {\nputpixel(xc - x, yc + y, WHITE);\nputpixel(xc + y, yc + x, WHITE);\nputpixel(xc - y, yc - x, WHITE);\n}\n\nint P = 1 - r;\nwhile (x &gt; y) {\ny++;\nif (P &lt;= 0)\nP = P + 2*y + 1;\nelse {\nx--;\nP = P + 2*y - 2*x + 1;\n}\nif (x &lt; y)\nbreak;\nputpixel(xc + x, yc - y, WHITE);\nputpixel(xc - x, yc - y, WHITE);\nputpixel(xc + x, yc + y, WHITE);\nputpixel(xc - x, yc + y, WHITE);\nif (x != y) {\nputpixel(xc + y, yc - x, WHITE);\nputpixel(xc - y, yc - x, WHITE);\nputpixel(xc + y, yc + x, WHITE);\nputpixel(xc - y, yc + x, WHITE);\n}\n}\n}\n\nint main() {\nint gd = DETECT, gm;\ninitgraph(&amp;gd, &amp;gm, NULL);\nint xc = 200, yc = 200, r = 100;\ndrawCircle(xc, yc, r);\ndelay(5000);\nclosegraph();\nreturn 0;\n}<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-233\" src=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225055.png\" alt=\"\" width=\"318\" height=\"322\" srcset=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225055.png 318w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225055-296x300.png 296w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225055-50x50.png 50w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-225055-100x100.png 100w\" sizes=\"(max-width: 318px) 100vw, 318px\" \/><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-201-0-0-6\" class=\"so-panel widget widget_sow-editor\" data-index=\"6\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Cohen-Sutherland Line Clipping Algorithm<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<pre>\/*Cohen-Sutherland Line Clipping Algorithm*\/\n#include &lt;stdio.h&gt;\n#include &lt;graphics.h&gt;\n\n#define INSIDE 0\n#define LEFT 1\n#define RIGHT 2\n#define BOTTOM 4\n#define TOP 8\n\n#define xmin 50\n#define ymin 50\n#define xmax 300\n#define ymax 300\n\nint computeCode(int x, int y) {\nint code = INSIDE;\nif (x &lt; xmin)\ncode |= LEFT;\nelse if (x &gt; xmax)\ncode |= RIGHT;\nif (y &lt; ymin)\ncode |= BOTTOM;\nelse if (y &gt; ymax)\ncode |= TOP;\nreturn code;\n}\n\nvoid cohenSutherland(int x0, int y0, int x1, int y1) {\nint code0 = computeCode(x0, y0);\nint code1 = computeCode(x1, y1);\nint accept = 0;\n\nwhile (1) {\nif (!(code0 | code1)) {\naccept = 1;\nbreak;\n} else if (code0 &amp; code1)\nbreak;\nelse {\nint codeOut = code0 ? code0 : code1;\nint x, y;\nif (codeOut &amp; TOP) {\nx = x0 + (x1 - x0) * (ymax - y0) \/ (y1 - y0);\ny = ymax;\n} else if (codeOut &amp; BOTTOM) {\nx = x0 + (x1 - x0) * (ymin - y0) \/ (y1 - y0);\ny = ymin;\n} else if (codeOut &amp; RIGHT) {\ny = y0 + (y1 - y0) * (xmax - x0) \/ (x1 - x0);\nx = xmax;\n} else {\ny = y0 + (y1 - y0) * (xmin - x0) \/ (x1 - x0);\nx = xmin;\n}\n\nif (codeOut == code0) {\nx0 = x;\ny0 = y;\ncode0 = computeCode(x0, y0);\n} else {\nx1 = x;\ny1 = y;\ncode1 = computeCode(x1, y1);\n}\n}\n}\n\nif (accept)\nline(x0, y0, x1, y1);\n}\n\nint main() {\nint gd = DETECT, gm;\ninitgraph(&amp;gd, &amp;gm, NULL);\nrectangle(xmin, ymin, xmax, ymax);\nint x0 = 10, y0 = 80, x1 = 400, y1 = 300;\ncohenSutherland(x0, y0, x1, y1);\ndelay(5000);\nclosegraph();\nreturn 0;\n}\n\n<img loading=\"lazy\" class=\"alignnone size-full wp-image-232\" src=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-224925.png\" alt=\"\" width=\"362\" height=\"350\" srcset=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-224925.png 362w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-224925-300x290.png 300w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-224925-50x48.png 50w, https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-224925-100x97.png 100w\" sizes=\"(max-width: 362px) 100vw, 362px\" \/><\/pre>\n<\/div>\n<\/div><\/div><div id=\"panel-201-0-0-7\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"7\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t><h3 class=\"widget-title\">Various 3D Transform<\/h3>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<pre>\/*Various 3D Transform*\/\n#include &lt;stdio.h&gt;\n#include &lt;graphics.h&gt;\n#include &lt;math.h&gt;\n\n#define PI 3.14159265\n\ntypedef struct {\nfloat x;\nfloat y;\nfloat z;\n} Point3D;\n\nvoid draw3DObject(Point3D vertices[], int numVertices, int edges[][2], int numEdges) {\nfor (int i = 0; i &lt; numEdges; i++) {\nint v1 = edges[i][0];\nint v2 = edges[i][1];\nline(vertices[v1].x, vertices[v1].y, vertices[v2].x, vertices[v2].y);\n}\n}\n\nvoid translate3D(Point3D vertices[], int numVertices, float tx, float ty, float tz) {\nfor (int i = 0; i &lt; numVertices; i++) {\nvertices[i].x += tx;\nvertices[i].y += ty;\nvertices[i].z += tz;\n}\n}\n\nvoid rotate3D(Point3D vertices[], int numVertices, float angleX, float angleY, float angleZ) {\nfloat sinX = sin(angleX * PI \/ 180);\nfloat cosX = cos(angleX * PI \/ 180);\nfloat sinY = sin(angleY * PI \/ 180);\nfloat cosY = cos(angleY * PI \/ 180);\nfloat sinZ = sin(angleZ * PI \/ 180);\nfloat cosZ = cos(angleZ * PI \/ 180);\n\nfor (int i = 0; i &lt; numVertices; i++) {\nfloat x = vertices[i].x;\nfloat y = vertices[i].y;\nfloat z = vertices[i].z;\n\n\/\/ Rotation around X-axis\nvertices[i].y = y * cosX - z * sinX;\nvertices[i].z = y * sinX + z * cosX;\n\n\/\/ Rotation around Y-axis\nfloat oldX = x;\nx = vertices[i].x = oldX * cosY + vertices[i].z * sinY;\nvertices[i].z = -oldX * sinY + vertices[i].z * cosY;\n\n\/\/ Rotation around Z-axis\noldX = x;\nfloat oldY = y;\nvertices[i].x = oldX * cosZ - oldY * sinZ;\nvertices[i].y = oldX * sinZ + oldY * cosZ;\n}\n}\n\nvoid scale3D(Point3D vertices[], int numVertices, float sx, float sy, float sz) {\nfor (int i = 0; i &lt; numVertices; i++) {\nvertices[i].x *= sx;\nvertices[i].y *= sy;\nvertices[i].z *= sz;\n}\n}\n\nvoid parallelProjection(Point3D vertices[], int numVertices, float d) {\nfor (int i = 0; i &lt; numVertices; i++) {\nvertices[i].x \/= d;\nvertices[i].y \/= d;\n}\n}\n\nvoid perspectiveProjection(Point3D vertices[], int numVertices, float d) {\nfor (int i = 0; i &lt; numVertices; i++) {\nvertices[i].x \/= (1 + vertices[i].z \/ d);\nvertices[i].y \/= (1 + vertices[i].z \/ d);\n}\n}\n\nint main() {\nint gd = DETECT, gm;\ninitgraph(&amp;gd, &amp;gm, NULL);\n\n\/\/ Define the vertices of a cube\nPoint3D vertices[] = {{-50, -50, -50}, {50, -50, -50}, {50, 50, -50}, {-50, 50, -50},\n{-50, -50, 50}, {50, -50, 50}, {50, 50, 50}, {-50, 50, 50}};\n\n\/\/ Define the edges of the cube\nint edges[][2] = {{0, 1}, {1, 2}, {2, 3}, {3, 0}, {4, 5}, {5, 6}, {6, 7}, {7, 4},\n{0, 4}, {1, 5}, {2, 6}, {3, 7}};\n\nint numVertices = sizeof(vertices) \/ sizeof(vertices[0]);\nint numEdges = sizeof(edges) \/ sizeof(edges[0]);\n\n\/\/ Draw the original 3D object\ndraw3DObject(vertices, numVertices, edges, numEdges);\ndelay(2000);\ncleardevice();\n\n\/\/ Apply transformations\ntranslate3D(vertices, numVertices, 100, 100, 100);\nrotate3D(vertices, numVertices, 45, 45, 45);\nscale3D(vertices, numVertices, 1.5, 1.5, 1.5);\n\n\/\/ Draw the transformed object\ndraw3DObject(vertices, numVertices, edges, numEdges);\ndelay(2000);\ncleardevice();\n\n\/\/ Apply parallel projection\nparallelProjection(vertices, numVertices, 2);\n\n\/\/ Draw the parallel projection\ndraw3DObject(vertices, numVertices, edges, numEdges);\ndelay(2000);\ncleardevice();\n\n\/\/ Apply perspective projection\nperspectiveProjection(vertices, numVertices, 200);\n\n\/\/ Draw the perspective projection\ndraw3DObject(vertices, numVertices, edges, numEdges);\ndelay(2000);\nclosegraph();\n\nreturn 0;\n}<\/pre>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s type the program but while saving we need to use .cpp extension because graphics.h depends on so much c++ stuff. These are not available under plain C. #include &lt;graphics.h&gt; int main(){ int gdrive = DETECT; int gmode; initgraph(&amp;gdrive, &amp;gmode, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":""},"categories":[9],"tags":[],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Graphics.h Programming with C\/C++ - Manik Sir&#039;s web<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Graphics.h Programming with C\/C++ - Manik Sir&#039;s web\" \/>\n<meta property=\"og:description\" content=\"Let&#039;s type the program but while saving we need to use .cpp extension because graphics.h depends on so much c++ stuff. These are not available under plain C. #include &lt;graphics.h&gt; int main(){ int gdrive = DETECT; int gmode; initgraph(&amp;gdrive, &amp;gmode, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/\" \/>\n<meta property=\"og:site_name\" content=\"Manik Sir&#039;s web\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-23T17:51:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/\",\"url\":\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/\",\"name\":\"Graphics.h Programming with C\/C++ - Manik Sir&#039;s web\",\"isPartOf\":{\"@id\":\"https:\/\/manik.in\/site\/#website\"},\"datePublished\":\"2024-03-23T16:33:20+00:00\",\"dateModified\":\"2024-03-23T17:51:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/manik.in\/site\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Graphics.h Programming with C\/C++\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/manik.in\/site\/#website\",\"url\":\"https:\/\/manik.in\/site\/\",\"name\":\"Manik Sir&#039;s web\",\"description\":\"&quot;Presence of doubt is the proof of intelligence.&quot;\",\"publisher\":{\"@id\":\"https:\/\/manik.in\/site\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/manik.in\/site\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/manik.in\/site\/#organization\",\"name\":\"Manik Sir&#039;s web\",\"url\":\"https:\/\/manik.in\/site\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/manik.in\/site\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/manik.in\/site\/wp-content\/uploads\/2020\/08\/cropped-logo-2.png\",\"contentUrl\":\"https:\/\/manik.in\/site\/wp-content\/uploads\/2020\/08\/cropped-logo-2.png\",\"width\":250,\"height\":106,\"caption\":\"Manik Sir&#039;s web\"},\"image\":{\"@id\":\"https:\/\/manik.in\/site\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Graphics.h Programming with C\/C++ - Manik Sir&#039;s web","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/","og_locale":"en_US","og_type":"article","og_title":"Graphics.h Programming with C\/C++ - Manik Sir&#039;s web","og_description":"Let's type the program but while saving we need to use .cpp extension because graphics.h depends on so much c++ stuff. These are not available under plain C. #include &lt;graphics.h&gt; int main(){ int gdrive = DETECT; int gmode; initgraph(&amp;gdrive, &amp;gmode, [&hellip;]","og_url":"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/","og_site_name":"Manik Sir&#039;s web","article_modified_time":"2024-03-23T17:51:29+00:00","og_image":[{"url":"https:\/\/manik.in\/site\/wp-content\/uploads\/2024\/03\/Screenshot-2024-03-23-200233.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/","url":"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/","name":"Graphics.h Programming with C\/C++ - Manik Sir&#039;s web","isPartOf":{"@id":"https:\/\/manik.in\/site\/#website"},"datePublished":"2024-03-23T16:33:20+00:00","dateModified":"2024-03-23T17:51:29+00:00","breadcrumb":{"@id":"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/manik.in\/site\/graphics-h-programming-with-c-c-6\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/manik.in\/site\/"},{"@type":"ListItem","position":2,"name":"Graphics.h Programming with C\/C++"}]},{"@type":"WebSite","@id":"https:\/\/manik.in\/site\/#website","url":"https:\/\/manik.in\/site\/","name":"Manik Sir&#039;s web","description":"&quot;Presence of doubt is the proof of intelligence.&quot;","publisher":{"@id":"https:\/\/manik.in\/site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/manik.in\/site\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/manik.in\/site\/#organization","name":"Manik Sir&#039;s web","url":"https:\/\/manik.in\/site\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/manik.in\/site\/#\/schema\/logo\/image\/","url":"https:\/\/manik.in\/site\/wp-content\/uploads\/2020\/08\/cropped-logo-2.png","contentUrl":"https:\/\/manik.in\/site\/wp-content\/uploads\/2020\/08\/cropped-logo-2.png","width":250,"height":106,"caption":"Manik Sir&#039;s web"},"image":{"@id":"https:\/\/manik.in\/site\/#\/schema\/logo\/image\/"}}]}},"coauthors":[],"author_meta":{"author_link":"https:\/\/manik.in\/site\/author\/myselfmanik-in\/","display_name":"myself@manik.in"},"relative_dates":{"created":"Posted 2 years ago","modified":"Updated 2 years ago"},"absolute_dates":{"created":"Posted on March 23, 2024","modified":"Updated on March 23, 2024"},"absolute_dates_time":{"created":"Posted on March 23, 2024 10:03 pm","modified":"Updated on March 23, 2024 11:21 pm"},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/pages\/201"}],"collection":[{"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":11,"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/pages\/201\/revisions"}],"predecessor-version":[{"id":238,"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/pages\/201\/revisions\/238"}],"wp:attachment":[{"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manik.in\/site\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}