CINXE.COM

2D computer graphics - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>2D computer graphics - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"ffe1199f-ee7a-43b5-ace7-288f2cc31a8e","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"2D_computer_graphics","wgTitle":"2D computer graphics","wgCurRevisionId":1212286324,"wgRevisionId":1212286324,"wgArticleId":35248,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","Articles needing additional references from December 2009","All articles needing additional references","Articles that may contain original research from July 2019","All articles that may contain original research","Articles with multiple maintenance issues","Duplicate articles","Articles needing additional references from April 2008","All articles with unsourced statements", "Articles with unsourced statements from April 2013","Commons category link from Wikidata","Computer graphics","Euclidean plane geometry"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"2D_computer_graphics","wgRelevantArticleId":35248,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition": "interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q1194763","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.math.styles":"ready","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready", "ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.math.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/7/7c/Blit_dot.gif"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1800"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/7/7c/Blit_dot.gif"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1200"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="960"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="2D computer graphics - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/2D_computer_graphics"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=2D_computer_graphics&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/2D_computer_graphics"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-2D_computer_graphics rootpage-2D_computer_graphics skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=2D+computer+graphics" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=2D+computer+graphics" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=2D+computer+graphics" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=2D+computer+graphics" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Background_(geometry)" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Background_(geometry)"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Background (geometry)</span> </div> </a> <button aria-controls="toc-Background_(geometry)-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Background (geometry) subsection</span> </button> <ul id="toc-Background_(geometry)-sublist" class="vector-toc-list"> <li id="toc-Translation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Translation"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Translation</span> </div> </a> <ul id="toc-Translation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rotation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Rotation"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Rotation</span> </div> </a> <ul id="toc-Rotation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-In_two_dimensions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#In_two_dimensions"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>In two dimensions</span> </div> </a> <ul id="toc-In_two_dimensions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Non-standard_orientation_of_the_coordinate_system" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Non-standard_orientation_of_the_coordinate_system"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>Non-standard orientation of the coordinate system</span> </div> </a> <ul id="toc-Non-standard_orientation_of_the_coordinate_system-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Common_rotations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Common_rotations"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>Common rotations</span> </div> </a> <ul id="toc-Common_rotations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Scaling" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Scaling"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6</span> <span>Scaling</span> </div> </a> <ul id="toc-Scaling-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Using_homogeneous_coordinates" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Using_homogeneous_coordinates"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.7</span> <span>Using homogeneous coordinates</span> </div> </a> <ul id="toc-Using_homogeneous_coordinates-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Techniques" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Techniques"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Techniques</span> </div> </a> <button aria-controls="toc-Techniques-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Techniques subsection</span> </button> <ul id="toc-Techniques-sublist" class="vector-toc-list"> <li id="toc-Direct_painting" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Direct_painting"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Direct painting</span> </div> </a> <ul id="toc-Direct_painting-sublist" class="vector-toc-list"> <li id="toc-Extended_color_models" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Extended_color_models"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.1</span> <span>Extended color models</span> </div> </a> <ul id="toc-Extended_color_models-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Layers" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Layers"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.2</span> <span>Layers</span> </div> </a> <ul id="toc-Layers-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Hardware" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Hardware"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Hardware</span> </div> </a> <ul id="toc-Hardware-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Software" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Software"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Software</span> </div> </a> <ul id="toc-Software-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Developmental_animation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Developmental_animation"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Developmental animation</span> </div> </a> <ul id="toc-Developmental_animation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">2D computer graphics</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 27 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-27" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">27 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B1%D8%B3%D9%88%D9%85%D8%A7%D8%AA_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8_%D8%AB%D9%86%D8%A7%D8%A6%D9%8A%D8%A9_%D8%A7%D9%84%D8%A3%D8%A8%D8%B9%D8%A7%D8%AF" title="رسومات الحاسوب ثنائية الأبعاد – Arabic" lang="ar" hreflang="ar" data-title="رسومات الحاسوب ثنائية الأبعاد" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/2D_ra%C4%8Dunarska_grafika" title="2D računarska grafika – Bosnian" lang="bs" hreflang="bs" data-title="2D računarska grafika" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Computaci%C3%B3_gr%C3%A0fica_2D" title="Computació gràfica 2D – Catalan" lang="ca" hreflang="ca" data-title="Computació gràfica 2D" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Po%C4%8D%C3%ADta%C4%8Dov%C3%A1_2D_grafika" title="Počítačová 2D grafika – Czech" lang="cs" hreflang="cs" data-title="Počítačová 2D grafika" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Computaci%C3%B3n_gr%C3%A1fica_2D" title="Computación gráfica 2D – Spanish" lang="es" hreflang="es" data-title="Computación gráfica 2D" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Dudimensia_komputila_grafiko" title="Dudimensia komputila grafiko – Esperanto" lang="eo" hreflang="eo" data-title="Dudimensia komputila grafiko" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9_%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1%DB%8C_%D8%AF%D9%88%D8%A8%D8%B9%D8%AF%DB%8C" title="گرافیک کامپیوتری دوبعدی – Persian" lang="fa" hreflang="fa" data-title="گرافیک کامپیوتری دوبعدی" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Graphisme_2D" title="Graphisme 2D – French" lang="fr" hreflang="fr" data-title="Graphisme 2D" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/2%EC%B0%A8%EC%9B%90_%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4" title="2차원 컴퓨터 그래픽스 – Korean" lang="ko" hreflang="ko" data-title="2차원 컴퓨터 그래픽스" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D4%B5%D6%80%D5%AF%D5%B9%D5%A1%D6%83_%D5%B0%D5%A1%D5%B4%D5%A1%D5%AF%D5%A1%D6%80%D5%A3%D5%B9%D5%A1%D5%B5%D5%AB%D5%B6_%D5%A3%D6%80%D5%A1%D6%86%D5%AB%D5%AF%D5%A1" title="Երկչափ համակարգչային գրաֆիկա – Armenian" lang="hy" hreflang="hy" data-title="Երկչափ համակարգչային գրաֆիկա" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Grafiko_dudimensiona" title="Grafiko dudimensiona – Ido" lang="io" hreflang="io" data-title="Grafiko dudimensiona" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Grafika_komputer_2D" title="Grafika komputer 2D – Indonesian" lang="id" hreflang="id" data-title="Grafika komputer 2D" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/2D_datorgrafika" title="2D datorgrafika – Latvian" lang="lv" hreflang="lv" data-title="2D datorgrafika" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/2%E6%AC%A1%E5%85%83%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%82%B9" title="2次元コンピュータグラフィックス – Japanese" lang="ja" hreflang="ja" data-title="2次元コンピュータグラフィックス" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/2D-grafikk" title="2D-grafikk – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="2D-grafikk" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Grafika_dwuwymiarowa" title="Grafika dwuwymiarowa – Polish" lang="pl" hreflang="pl" data-title="Grafika dwuwymiarowa" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/2D_(computa%C3%A7%C3%A3o_gr%C3%A1fica)" title="2D (computação gráfica) – Portuguese" lang="pt" hreflang="pt" data-title="2D (computação gráfica)" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Po%C4%8D%C3%ADta%C4%8Dov%C3%A1_2D_grafika" title="Počítačová 2D grafika – Slovak" lang="sk" hreflang="sk" data-title="Počítačová 2D grafika" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%88%DB%8E%D9%86%DB%95%DB%8C_%DA%A9%DB%86%D9%85%D9%BE%DB%8C%D9%88%D8%AA%DB%95%D8%B1%DB%8C%DB%8C%DB%8C_%D8%AF%D9%88%D9%88_%DA%95%DB%95%DA%BE%DB%95%D9%86%D8%AF%DB%8C" title="وێنەی کۆمپیوتەرییی دوو ڕەھەندی – Central Kurdish" lang="ckb" hreflang="ckb" data-title="وێنەی کۆمپیوتەرییی دوو ڕەھەندی" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/2D_ra%C4%8Dunarska_grafika" title="2D računarska grafika – Serbian" lang="sr" hreflang="sr" data-title="2D računarska grafika" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/2D_ra%C4%8Dunarska_grafika" title="2D računarska grafika – Serbo-Croatian" lang="sh" hreflang="sh" data-title="2D računarska grafika" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/2D-grafiikka" title="2D-grafiikka – Finnish" lang="fi" hreflang="fi" data-title="2D-grafiikka" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/2_boyutlu_bilgisayar_grafikleri" title="2 boyutlu bilgisayar grafikleri – Turkish" lang="tr" hreflang="tr" data-title="2 boyutlu bilgisayar grafikleri" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%27%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0_2D-%D0%B3%D1%80%D0%B0%D1%84%D1%96%D0%BA%D0%B0" title="Комп&#039;ютерна 2D-графіка – Ukrainian" lang="uk" hreflang="uk" data-title="Комп&#039;ютерна 2D-графіка" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%AF%D9%88_%D8%AC%DB%81%D8%AA%DB%8C_%DA%A9%D9%85%D9%BE%DB%8C%D9%88%D9%B9%D8%B1_%DA%AF%D8%B1%D8%A7%D9%81%DA%A9%D8%B3" title="دو جہتی کمپیوٹر گرافکس – Urdu" lang="ur" hreflang="ur" data-title="دو جہتی کمپیوٹر گرافکس" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/2D_%E9%9B%BB%E8%85%A6%E5%9C%96%E5%83%8F" title="2D 電腦圖像 – Cantonese" lang="yue" hreflang="yue" data-title="2D 電腦圖像" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E4%BA%8C%E7%BB%B4%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2" title="二维计算机图形 – Chinese" lang="zh" hreflang="zh" data-title="二维计算机图形" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1194763#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/2D_computer_graphics" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:2D_computer_graphics" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/2D_computer_graphics"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=2D_computer_graphics&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/2D_computer_graphics"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=2D_computer_graphics&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/2D_computer_graphics" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/2D_computer_graphics" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=2D_computer_graphics&amp;oldid=1212286324" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=2D_computer_graphics&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=2D_computer_graphics&amp;id=1212286324&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2F2D_computer_graphics"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2F2D_computer_graphics"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=2D_computer_graphics&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=2D_computer_graphics&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:2D" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1194763" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Computer-based generation of digital images</div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><style data-mw-deduplicate="TemplateStyles:r1248332772">.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}</style><table class="box-Multiple_issues plainlinks metadata ambox ambox-content ambox-multiple_issues compact-ambox" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/40px-Ambox_important.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/60px-Ambox_important.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/80px-Ambox_important.svg.png 2x" data-file-width="40" data-file-height="40" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span"><div class="multiple-issues-text mw-collapsible"><b>This article has multiple issues.</b> Please help <b><a href="/wiki/Special:EditPage/2D_computer_graphics" title="Special:EditPage/2D computer graphics">improve it</a></b> or discuss these issues on the <b><a href="/wiki/Talk:2D_computer_graphics" title="Talk:2D computer graphics">talk page</a></b>. <small><i>(<a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove these messages</a>)</i></small> <div class="mw-collapsible-content"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-More_citations_needed plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>.<span class="hide-when-compact"> Please help <a href="/wiki/Special:EditPage/2D_computer_graphics" title="Special:EditPage/2D computer graphics">improve this article</a> by <a href="/wiki/Help:Referencing_for_beginners" title="Help:Referencing for beginners">adding citations to reliable sources</a>. Unsourced material may be challenged and removed.<br /><small><span class="plainlinks"><i>Find sources:</i>&#160;<a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&amp;q=%222D+computer+graphics%22">"2D computer graphics"</a>&#160;–&#160;<a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&amp;q=%222D+computer+graphics%22+-wikipedia&amp;tbs=ar:1">news</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&amp;q=%222D+computer+graphics%22&amp;tbs=bkt:s&amp;tbm=bks">newspapers</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&amp;q=%222D+computer+graphics%22+-wikipedia">books</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%222D+computer+graphics%22">scholar</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%222D+computer+graphics%22&amp;acc=on&amp;wc=on">JSTOR</a></span></small></span> <span class="date-container"><i>(<span class="date">December 2009</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-Original_research plainlinks metadata ambox ambox-content ambox-Original_research" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/40px-Ambox_important.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/60px-Ambox_important.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/80px-Ambox_important.svg.png 2x" data-file-width="40" data-file-height="40" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>possibly contains <a href="/wiki/Wikipedia:No_original_research" title="Wikipedia:No original research">original research</a></b>.<span class="hide-when-compact"> Please <a class="external text" href="https://en.wikipedia.org/w/index.php?title=2D_computer_graphics&amp;action=edit">improve it</a> by <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verifying</a> the claims made and adding <a href="/wiki/Wikipedia:Citing_sources#Inline_citations" title="Wikipedia:Citing sources">inline citations</a>. Statements consisting only of original research should be removed.</span> <span class="date-container"><i>(<span class="date">July 2019</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> </div> </div><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <p><b>2D computer graphics</b> is the <a href="/wiki/Computer-generated_imagery" title="Computer-generated imagery">computer-based</a> generation of <a href="/wiki/Digital_image" title="Digital image">digital images</a>&#8212;mostly from two-dimensional models (such as <a href="/wiki/2D_geometric_model" title="2D geometric model">2D geometric models</a>, text, and digital images) and by techniques specific to them. It may refer to the branch of <a href="/wiki/Computer_science" title="Computer science">computer science</a> that comprises such techniques or to the models themselves. </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Blit_dot.gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/7/7c/Blit_dot.gif" decoding="async" width="96" height="144" class="mw-file-element" data-file-width="96" data-file-height="144" /></a><figcaption><a href="/wiki/Raster_graphics" title="Raster graphics">Raster graphic</a> <a href="/wiki/Sprite_(computer_graphics)" title="Sprite (computer graphics)">sprites</a> (left) and masks</figcaption></figure> <p>2D computer graphics are mainly used in applications that were originally developed upon traditional <a href="/wiki/Printing" title="Printing">printing</a> and <a href="/wiki/Drawing" title="Drawing">drawing</a> technologies, such as <a href="/wiki/Typography" title="Typography">typography</a>, <a href="/wiki/Cartography" title="Cartography">cartography</a>, <a href="/wiki/Technical_drawing" title="Technical drawing">technical drawing</a>, <a href="/wiki/Advertising" title="Advertising">advertising</a>, etc. In those applications, the two-dimensional <a href="/wiki/Image" title="Image">image</a> is not just a representation of a real-world object, but an independent artifact with added semantic value; two-dimensional models are therefore preferred, because they give more direct control of the image than <a href="/wiki/3D_computer_graphics" title="3D computer graphics">3D computer graphics</a> (whose approach is more akin to <a href="/wiki/Photography" title="Photography">photography</a> than to typography). </p><p>In many domains, such as <a href="/wiki/Desktop_publishing" title="Desktop publishing">desktop publishing</a>, <a href="/wiki/Engineering" title="Engineering">engineering</a>, and <a href="/wiki/Business" title="Business">business</a>, a description of a document based on 2D computer graphics techniques can be much smaller than the corresponding digital image&#8212;often by a factor of 1/1000 or more. This representation is also more flexible since it can be <a href="/wiki/Rendering_(computer_graphics)" title="Rendering (computer graphics)">rendered</a> at different <a href="/wiki/Image_resolution" title="Image resolution">resolutions</a> to suit different <a href="/wiki/Output_device" title="Output device">output devices</a>. For these reasons, documents and illustrations are often stored or transmitted as <a href="/wiki/Graphics_file_format" class="mw-redirect" title="Graphics file format">2D graphic files</a>. </p><p>2D computer graphics started in the 1950s, based on <a href="/wiki/Vector_graphics" title="Vector graphics">vector graphics devices</a>. These were largely supplanted by <a href="/wiki/Raster_graphics" title="Raster graphics">raster-based devices</a> in the following decades. The <a href="/wiki/PostScript" title="PostScript">PostScript</a> language and the <a href="/wiki/X_Window_System" title="X Window System">X Window System</a> protocol were landmark developments in the field. </p><p>2D graphics models may combine <a href="/wiki/2D_geometric_model" title="2D geometric model">geometric models</a> (also called <a href="/wiki/Vector_graphics" title="Vector graphics">vector graphics</a>), digital images (also called <a href="/wiki/Raster_graphics" title="Raster graphics">raster graphics</a>), text to be <a href="/wiki/Typesetting" title="Typesetting">typeset</a> (defined by content, <a href="/wiki/Typeface" title="Typeface">font</a> style and size, color, position, and orientation), mathematical <a href="/wiki/Function_(mathematics)" title="Function (mathematics)">functions</a> and <a href="/wiki/Equation" title="Equation">equations</a>, and more. These components can be modified and manipulated by two-dimensional <a href="/wiki/Transformation_(geometry)" class="mw-redirect" title="Transformation (geometry)">geometric transformations</a> such as <a href="/wiki/Translation_(geometry)" title="Translation (geometry)">translation</a>, <a href="/wiki/Rotation" title="Rotation">rotation</a>, and <a href="/wiki/Scaling_(geometry)" title="Scaling (geometry)">scaling</a>. In <a href="/wiki/Object-oriented_graphics" class="mw-redirect" title="Object-oriented graphics">object-oriented graphics</a>, the image is described indirectly by an <a href="/wiki/Object_(computer_science)" title="Object (computer science)">object</a> endowed with a self-<a href="/wiki/Rendering_(computer_graphics)" title="Rendering (computer graphics)">rendering</a> <a href="/wiki/Method_(computer_science)" class="mw-redirect" title="Method (computer science)">method</a>&#8212;a procedure that assigns colors to the image <a href="/wiki/Pixel" title="Pixel">pixels</a> by an arbitrary algorithm. Complex models can be built by combining simpler objects, in the <a href="/wiki/Paradigms" class="mw-redirect" title="Paradigms">paradigms</a> of <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Background_(geometry)"><span id="Background_.28geometry.29"></span>Background (geometry)</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=1" title="Edit section: Background (geometry)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-Duplication plainlinks metadata ambox ambox-style" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/40px-Edit-clear.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/60px-Edit-clear.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/80px-Edit-clear.svg.png 2x" data-file-width="48" data-file-height="48" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This section <b><a href="/wiki/Wikipedia:CFORK" class="mw-redirect" title="Wikipedia:CFORK">duplicates</a> the scope of other articles</b>, specifically <a href="/wiki/Translation_(geometry)" title="Translation (geometry)">Translation (geometry)</a>&#32;and <a href="/wiki/Rotation_(geometry)" class="mw-redirect" title="Rotation (geometry)">Rotation (geometry)</a>.<span class="hide-when-compact"> Please <a href="/wiki/Talk:2D_computer_graphics#Duplication" title="Talk:2D computer graphics">discuss this issue</a> and help introduce a <a href="/wiki/Wikipedia:Summary_style" title="Wikipedia:Summary style">summary style</a> to the section&#32;by replacing the section with a link and a summary or by <a href="/wiki/Wikipedia:SPLIT" class="mw-redirect" title="Wikipedia:SPLIT">splitting the content</a> into a new article.</span> <span class="date-container"><i>(<span class="date">May 2022</span>)</i></span></div></td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Further information: <a href="/wiki/Rotations_and_reflections_in_two_dimensions" title="Rotations and reflections in two dimensions">Rotations and reflections in two dimensions</a></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Traslazione_OK.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Traslazione_OK.svg/220px-Traslazione_OK.svg.png" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Traslazione_OK.svg/330px-Traslazione_OK.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/01/Traslazione_OK.svg/440px-Traslazione_OK.svg.png 2x" data-file-width="512" data-file-height="512" /></a><figcaption>A translation moves every point of a figure or a space by the same amount in a given direction.</figcaption></figure> <p>In <a href="/wiki/Euclidean_geometry" title="Euclidean geometry">Euclidean geometry</a>, a <i><a href="/wiki/Translation_(geometry)" title="Translation (geometry)">translation (geometry)</a></i> moves every point a constant distance in a specified direction. A translation can be described as a <a href="/wiki/Euclidean_group" title="Euclidean group">rigid motion</a>: other rigid motions include rotations and reflections. A translation can also be interpreted as the addition of a constant <a href="/wiki/Vector_space" title="Vector space">vector</a> to every point, or as shifting the <a href="/wiki/Origin_(mathematics)" title="Origin (mathematics)">origin</a> of the <a href="/wiki/Coordinate_system" title="Coordinate system">coordinate system</a>. A <i><a href="/wiki/Shift_operator" title="Shift operator">translation operator</a></i> is an <a href="/wiki/Operator_(mathematics)" title="Operator (mathematics)">operator</a> <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T_{\mathbf {\delta } }}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mi>&#x03B4;<!-- δ --></mi> </mrow> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle T_{\mathbf {\delta } }}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/75a6730ac2e36afbbc5c42952ed336bb698195bb" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.331ex; height:2.509ex;" alt="{\displaystyle T_{\mathbf {\delta } }}"></span> such that <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T_{\mathbf {\delta } }f(\mathbf {v} )=f(\mathbf {v} +\mathbf {\delta } ).}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mi>&#x03B4;<!-- δ --></mi> </mrow> </mrow> </msub> <mi>f</mi> <mo stretchy="false">(</mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> <mo stretchy="false">)</mo> <mo>=</mo> <mi>f</mi> <mo stretchy="false">(</mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> <mo>+</mo> <mrow class="MJX-TeXAtom-ORD"> <mi>&#x03B4;<!-- δ --></mi> </mrow> <mo stretchy="false">)</mo> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle T_{\mathbf {\delta } }f(\mathbf {v} )=f(\mathbf {v} +\mathbf {\delta } ).}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/36a613b788721a990e94d2ab4bbfa34d304ff483" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:18.963ex; height:2.843ex;" alt="{\displaystyle T_{\mathbf {\delta } }f(\mathbf {v} )=f(\mathbf {v} +\mathbf {\delta } ).}"></span> </p><p>If <b>v</b> is a fixed vector, then the translation <i>T</i><sub><b>v</b></sub> will work as <i>T</i><sub><b>v</b></sub>(<b>p</b>) = <b>p</b> + <b>v</b>. </p><p>If <i>T</i> is a translation, then the <a href="/wiki/Image_(mathematics)" title="Image (mathematics)">image</a> of a subset <i>A</i> under the <a href="/wiki/Function_(mathematics)" title="Function (mathematics)">function</a> <i>T</i> is the <b>translation</b> of <i>A</i> by <i>T</i>. The translation of <i>A</i> by <i>T</i><sub><b>v</b></sub> is often written <i>A</i> + <b>v</b>. </p><p>In a <a href="/wiki/Euclidean_space" title="Euclidean space">Euclidean space</a>, any translation is an <a href="/wiki/Isometry" title="Isometry">isometry</a>. The set of all translations forms the translation group <i>T</i>, which is isomorphic to the space itself, and a <a href="/wiki/Normal_subgroup" title="Normal subgroup">normal subgroup</a> of <a href="/wiki/Euclidean_group" title="Euclidean group">Euclidean group</a> <i>E</i>(<i>n</i> ). The <a href="/wiki/Quotient_group" title="Quotient group">quotient group</a> of <i>E</i>(<i>n</i> ) by <i>T</i> is isomorphic to the <a href="/wiki/Orthogonal_group" title="Orthogonal group">orthogonal group</a> <i>O</i>(<i>n</i> ): </p> <dl><dd><i>E</i>(<i>n</i> ) <i>/ T</i> ≅ <i>O</i>(<i>n</i> ).</dd></dl> <div class="mw-heading mw-heading3"><h3 id="Translation">Translation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=2" title="Edit section: Translation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Since a translation is an <a href="/wiki/Affine_transformation" title="Affine transformation">affine transformation</a> but not a <a href="/wiki/Linear_transformation" class="mw-redirect" title="Linear transformation">linear transformation</a>, <a href="/wiki/Homogeneous_coordinates" title="Homogeneous coordinates">homogeneous coordinates</a> are normally used to represent the translation operator by a <a href="/wiki/Matrix_(mathematics)" title="Matrix (mathematics)">matrix</a> and thus to make it linear. Thus we write the 3-dimensional vector <b>w</b> = (<i>w</i><sub><i>x</i></sub>, <i>w</i><sub><i>y</i></sub>, <i>w</i><sub><i>z</i></sub>) using 4 homogeneous coordinates as <b>w</b> = (<i>w</i><sub><i>x</i></sub>, <i>w</i><sub><i>y</i></sub>, <i>w</i><sub><i>z</i></sub>, 1).<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </p><p>To translate an object by a <a href="/wiki/Vector_(geometry)" class="mw-redirect" title="Vector (geometry)">vector</a> <b>v</b>, each homogeneous vector <b>p</b> (written in homogeneous coordinates) would need to be multiplied by this <b>translation matrix</b>: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T_{\mathbf {v} }={\begin{bmatrix}1&amp;0&amp;0&amp;v_{x}\\0&amp;1&amp;0&amp;v_{y}\\0&amp;0&amp;1&amp;v_{z}\\0&amp;0&amp;0&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> </mrow> </msub> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle T_{\mathbf {v} }={\begin{bmatrix}1&amp;0&amp;0&amp;v_{x}\\0&amp;1&amp;0&amp;v_{y}\\0&amp;0&amp;1&amp;v_{z}\\0&amp;0&amp;0&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f8291f8c9e148126f931b49fa4fa9a96827aceeb" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -5.838ex; width:22.293ex; height:12.843ex;" alt="{\displaystyle T_{\mathbf {v} }={\begin{bmatrix}1&amp;0&amp;0&amp;v_{x}\\0&amp;1&amp;0&amp;v_{y}\\0&amp;0&amp;1&amp;v_{z}\\0&amp;0&amp;0&amp;1\end{bmatrix}}}"></span></dd></dl> <p>As shown below, the multiplication will give the expected result: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T_{\mathbf {v} }\mathbf {p} ={\begin{bmatrix}1&amp;0&amp;0&amp;v_{x}\\0&amp;1&amp;0&amp;v_{y}\\0&amp;0&amp;1&amp;v_{z}\\0&amp;0&amp;0&amp;1\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}p_{x}+v_{x}\\p_{y}+v_{y}\\p_{z}+v_{z}\\1\end{bmatrix}}=\mathbf {p} +\mathbf {v} }"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> </mrow> </msub> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">p</mi> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">p</mi> </mrow> <mo>+</mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle T_{\mathbf {v} }\mathbf {p} ={\begin{bmatrix}1&amp;0&amp;0&amp;v_{x}\\0&amp;1&amp;0&amp;v_{y}\\0&amp;0&amp;1&amp;v_{z}\\0&amp;0&amp;0&amp;1\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}p_{x}+v_{x}\\p_{y}+v_{y}\\p_{z}+v_{z}\\1\end{bmatrix}}=\mathbf {p} +\mathbf {v} }</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a7bb4edd686c84393b22e27b4507f2e1ebc03aac" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -5.838ex; width:53.241ex; height:12.843ex;" alt="{\displaystyle T_{\mathbf {v} }\mathbf {p} ={\begin{bmatrix}1&amp;0&amp;0&amp;v_{x}\\0&amp;1&amp;0&amp;v_{y}\\0&amp;0&amp;1&amp;v_{z}\\0&amp;0&amp;0&amp;1\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}p_{x}+v_{x}\\p_{y}+v_{y}\\p_{z}+v_{z}\\1\end{bmatrix}}=\mathbf {p} +\mathbf {v} }"></span></dd></dl> <p>The inverse of a translation matrix can be obtained by reversing the direction of the vector: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T_{\mathbf {v} }^{-1}=T_{-\mathbf {v} }.\!}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msubsup> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msub> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mo>&#x2212;<!-- − --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> </mrow> </msub> <mo>.</mo> <mspace width="negativethinmathspace" /> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle T_{\mathbf {v} }^{-1}=T_{-\mathbf {v} }.\!}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7ed2142aa1a48d83d35e67221cf40430956784ed" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; margin-right: -0.204ex; width:11.481ex; height:3.009ex;" alt="{\displaystyle T_{\mathbf {v} }^{-1}=T_{-\mathbf {v} }.\!}"></span></dd></dl> <p>Similarly, the product of translation matrices is given by adding the vectors: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T_{\mathbf {u} }T_{\mathbf {v} }=T_{\mathbf {u} +\mathbf {v} }.\!}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">u</mi> </mrow> </mrow> </msub> <msub> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> </mrow> </msub> <mo>=</mo> <msub> <mi>T</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">u</mi> </mrow> <mo>+</mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">v</mi> </mrow> </mrow> </msub> <mo>.</mo> <mspace width="negativethinmathspace" /> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle T_{\mathbf {u} }T_{\mathbf {v} }=T_{\mathbf {u} +\mathbf {v} }.\!}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/2a6ad015dc048e467ef0fd90a6af79b7b0375a3a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; margin-right: -0.204ex; width:13.706ex; height:2.509ex;" alt="{\displaystyle T_{\mathbf {u} }T_{\mathbf {v} }=T_{\mathbf {u} +\mathbf {v} }.\!}"></span></dd></dl> <p>Because addition of vectors is <a href="/wiki/Commutative" class="mw-redirect" title="Commutative">commutative</a>, multiplication of translation matrices is therefore also commutative (unlike multiplication of arbitrary matrices). </p> <div class="mw-heading mw-heading3"><h3 id="Rotation">Rotation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=3" title="Edit section: Rotation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In <a href="/wiki/Linear_algebra" title="Linear algebra">linear algebra</a>, a <i><a href="/wiki/Rotation_matrix" title="Rotation matrix">rotation matrix</a></i> is a <a href="/wiki/Matrix_(mathematics)" title="Matrix (mathematics)">matrix</a> that is used to perform a <a href="/wiki/Rotation_(mathematics)" title="Rotation (mathematics)">rotation</a> in <a href="/wiki/Euclidean_space" title="Euclidean space">Euclidean space</a>. </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>R</mi> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> </mtr> <mtr> <mtd> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle R={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/fe4ee3f1ce8e028da5bd4219c9dc7fc2216543e4" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:21.509ex; height:6.176ex;" alt="{\displaystyle R={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}}"></span></dd></dl> <p>rotates points in the <i>xy</i>-<a href="/wiki/Cartesian_coordinate_system" title="Cartesian coordinate system">Cartesian plane</a> counterclockwise through an angle <i>θ</i> about the origin of the <a href="/wiki/Cartesian_coordinate_system" title="Cartesian coordinate system">Cartesian coordinate system</a>. To perform the rotation using a rotation matrix <i>R</i>, the position of each point must be represented by a <a href="/wiki/Column_vector" class="mw-redirect" title="Column vector">column vector</a> <b>v</b>, containing the coordinates of the point. A rotated vector is obtained by using the <a href="/wiki/Matrix_multiplication" title="Matrix multiplication">matrix multiplication</a> <i>R</i><b>v</b>. Since matrix multiplication has no effect on the zero vector (i.e., on the coordinates of the origin), rotation matrices can only be used to describe rotations about the origin of the coordinate system. </p><p>Rotation matrices provide a simple algebraic description of such rotations, and are used extensively for computations in <a href="/wiki/Geometry" title="Geometry">geometry</a>, <a href="/wiki/Physics" title="Physics">physics</a>, and <a href="/wiki/Computer_graphics" title="Computer graphics">computer graphics</a>. In 2-dimensional space, a rotation can be simply described by an <a href="/wiki/Angle_of_rotation" class="mw-redirect" title="Angle of rotation">angle <i>θ</i> of rotation</a>, but it can be also represented by the 4 entries of a rotation matrix with 2 rows and 2 columns. In 3-dimensional space, every rotation can be interpreted as a rotation by a given angle about a single fixed axis of rotation (see <a href="/wiki/Euler%27s_rotation_theorem" title="Euler&#39;s rotation theorem">Euler's rotation theorem</a>), and hence it can be simply described by <a href="/wiki/Axis-angle_representation" class="mw-redirect" title="Axis-angle representation">an angle and a vector</a> with 3 entries. However, it can also be represented by the 9 entries of a rotation matrix with 3 rows and 3 columns. The notion of rotation is not commonly used in dimensions higher than&#160;3; there is a notion of a <i><a href="/wiki/Rotational_displacement" class="mw-redirect" title="Rotational displacement">rotational displacement</a></i>, which can be represented by a matrix, but no associated single axis or angle. </p><p>Rotation matrices are <a href="/wiki/Square_matrix" title="Square matrix">square matrices</a>, with <a href="/wiki/Real_number" title="Real number">real</a> entries. More specifically they can be characterized as <a href="/wiki/Orthogonal_matrix" title="Orthogonal matrix">orthogonal matrices</a> with <a href="/wiki/Determinant" title="Determinant">determinant</a>&#160;1: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R^{T}=R^{-1},\det R=1\,}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msup> <mi>R</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>T</mi> </mrow> </msup> <mo>=</mo> <msup> <mi>R</mi> <mrow class="MJX-TeXAtom-ORD"> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mrow> </msup> <mo>,</mo> <mo movablelimits="true" form="prefix">det</mo> <mi>R</mi> <mo>=</mo> <mn>1</mn> <mspace width="thinmathspace" /> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle R^{T}=R^{-1},\det R=1\,}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/e505752de06e806363f2066a4bdefb75c83101af" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:21.411ex; height:3.009ex;" alt="{\displaystyle R^{T}=R^{-1},\det R=1\,}"></span>.</dd></dl> <p>The <a href="/wiki/Set_(mathematics)" title="Set (mathematics)">set</a> of all such matrices of size <i>n</i> forms a <a href="/wiki/Group_(mathematics)" title="Group (mathematics)">group</a>, known as the <a href="/wiki/Special_orthogonal_group" class="mw-redirect" title="Special orthogonal group">special orthogonal group</a> <span class="texhtml">SO(<i>n</i>)</span>. </p> <div class="mw-heading mw-heading3"><h3 id="In_two_dimensions">In two dimensions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=4" title="Edit section: In two dimensions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Counterclockwise_rotation_SVG.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Counterclockwise_rotation_SVG.svg/220px-Counterclockwise_rotation_SVG.svg.png" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Counterclockwise_rotation_SVG.svg/330px-Counterclockwise_rotation_SVG.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Counterclockwise_rotation_SVG.svg/440px-Counterclockwise_rotation_SVG.svg.png 2x" data-file-width="330" data-file-height="330" /></a><figcaption>A counterclockwise rotation of a vector through angle <i>θ</i>. The vector is initially aligned with the x-axis.</figcaption></figure> <p>In two dimensions every rotation matrix has the following form: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R(\theta )={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>R</mi> <mo stretchy="false">(</mo> <mi>&#x03B8;<!-- θ --></mi> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> </mtr> <mtr> <mtd> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle R(\theta )={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/0166e674df67cf24314537211848adec91813945" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:24.408ex; height:6.176ex;" alt="{\displaystyle R(\theta )={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}}"></span>.</dd></dl> <p>This rotates <a href="/wiki/Column_vector" class="mw-redirect" title="Column vector">column vectors</a> by means of the following <a href="/wiki/Matrix_multiplication" title="Matrix multiplication">matrix multiplication</a>: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}x'\\y'\\\end{bmatrix}}={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}{\begin{bmatrix}x\\y\\\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msup> <mi>x</mi> <mo>&#x2032;</mo> </msup> </mtd> </mtr> <mtr> <mtd> <msup> <mi>y</mi> <mo>&#x2032;</mo> </msup> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> </mtr> <mtr> <mtd> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>x</mi> </mtd> </mtr> <mtr> <mtd> <mi>y</mi> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}x'\\y'\\\end{bmatrix}}={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}{\begin{bmatrix}x\\y\\\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/50622f9a4a7ba2961f5df5f7e0882983cf2f1d2f" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:29.502ex; height:6.176ex;" alt="{\displaystyle {\begin{bmatrix}x&#039;\\y&#039;\\\end{bmatrix}}={\begin{bmatrix}\cos \theta &amp;-\sin \theta \\\sin \theta &amp;\cos \theta \\\end{bmatrix}}{\begin{bmatrix}x\\y\\\end{bmatrix}}}"></span>.</dd></dl> <p>So the coordinates (x',y') of the point (x,y) after rotation are: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle x'=x\cos \theta -y\sin \theta \,}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msup> <mi>x</mi> <mo>&#x2032;</mo> </msup> <mo>=</mo> <mi>x</mi> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> <mo>&#x2212;<!-- − --></mo> <mi>y</mi> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> <mspace width="thinmathspace" /> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle x'=x\cos \theta -y\sin \theta \,}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/657b520ec337f95a996bc9e77f07401778d272af" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:20.522ex; height:2.843ex;" alt="{\displaystyle x&#039;=x\cos \theta -y\sin \theta \,}"></span>,</dd> <dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle y'=x\sin \theta +y\cos \theta \,}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msup> <mi>y</mi> <mo>&#x2032;</mo> </msup> <mo>=</mo> <mi>x</mi> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> <mo>+</mo> <mi>y</mi> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> <mspace width="thinmathspace" /> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle y'=x\sin \theta +y\cos \theta \,}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ddafa97cf937c752708b51b3ba65d9e4e797e6c5" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:20.352ex; height:2.843ex;" alt="{\displaystyle y&#039;=x\sin \theta +y\cos \theta \,}"></span>.</dd></dl> <p>The direction of vector rotation is counterclockwise if θ is positive (e.g. 90°), and clockwise if θ is negative (e.g. -90°). </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R(-\theta )={\begin{bmatrix}\cos \theta &amp;\sin \theta \\-\sin \theta &amp;\cos \theta \\\end{bmatrix}}\,}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>R</mi> <mo stretchy="false">(</mo> <mo>&#x2212;<!-- − --></mo> <mi>&#x03B8;<!-- θ --></mi> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> <mtd> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> </mtr> <mtr> <mtd> <mo>&#x2212;<!-- − --></mo> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mi>&#x03B8;<!-- θ --></mi> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mspace width="thinmathspace" /> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle R(-\theta )={\begin{bmatrix}\cos \theta &amp;\sin \theta \\-\sin \theta &amp;\cos \theta \\\end{bmatrix}}\,}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/177a87efda16575628c480a24d6556e1fed86eff" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:26.604ex; height:6.176ex;" alt="{\displaystyle R(-\theta )={\begin{bmatrix}\cos \theta &amp;\sin \theta \\-\sin \theta &amp;\cos \theta \\\end{bmatrix}}\,}"></span>.</dd></dl> <div class="mw-heading mw-heading3"><h3 id="Non-standard_orientation_of_the_coordinate_system">Non-standard orientation of the coordinate system</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=5" title="Edit section: Non-standard orientation of the coordinate system"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Clockwise_rotation_SVG.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Clockwise_rotation_SVG.svg/220px-Clockwise_rotation_SVG.svg.png" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Clockwise_rotation_SVG.svg/330px-Clockwise_rotation_SVG.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Clockwise_rotation_SVG.svg/440px-Clockwise_rotation_SVG.svg.png 2x" data-file-width="330" data-file-height="330" /></a><figcaption>A rotation through angle <i>θ</i> with non-standard axes</figcaption></figure> <p>If a standard <a href="/wiki/Orientation_(space)" class="mw-redirect" title="Orientation (space)">right-handed</a> <a href="/wiki/Cartesian_coordinate_system" title="Cartesian coordinate system">Cartesian coordinate system</a> is used, with the <i>x</i> axis to the right and the <i>y</i> axis up, the rotation R(<i>θ</i>) is counterclockwise. If a left-handed Cartesian coordinate system is used, with <i>x</i> directed to the right but <i>y</i> directed down, R(<i>θ</i>) is clockwise. Such non-standard orientations are rarely used in mathematics but are common in 2D computer graphics, which often have the origin in the top left corner and the <i>y</i>-axis down the screen or page.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> </p><p>See <a href="/wiki/Rotation_matrix#Ambiguities" title="Rotation matrix">below</a> for other alternative conventions which may change the sense of the rotation produced by a <a href="/wiki/Rotation_matrix" title="Rotation matrix">rotation matrix</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Common_rotations">Common rotations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=6" title="Edit section: Common rotations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Particularly useful are the matrices for 90° and 180° rotations: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R(90^{\circ })={\begin{bmatrix}0&amp;-1\\[3pt]1&amp;0\\\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>R</mi> <mo stretchy="false">(</mo> <msup> <mn>90</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>&#x2218;<!-- ∘ --></mo> </mrow> </msup> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="0.7em 0.4em" columnspacing="1em"> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle R(90^{\circ })={\begin{bmatrix}0&amp;-1\\[3pt]1&amp;0\\\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/e500c61fb00503f908125a1347df16aaa30e8080" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.171ex; width:19.968ex; height:7.509ex;" alt="{\displaystyle R(90^{\circ })={\begin{bmatrix}0&amp;-1\\[3pt]1&amp;0\\\end{bmatrix}}}"></span> (90° counterclockwise rotation)</dd> <dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R(180^{\circ })={\begin{bmatrix}-1&amp;0\\[3pt]0&amp;-1\\\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>R</mi> <mo stretchy="false">(</mo> <msup> <mn>180</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>&#x2218;<!-- ∘ --></mo> </mrow> </msup> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="0.7em 0.4em" columnspacing="1em"> <mtr> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle R(180^{\circ })={\begin{bmatrix}-1&amp;0\\[3pt]0&amp;-1\\\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/214804eae9900efc7c423dd9d80402923051365e" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.171ex; width:22.939ex; height:7.509ex;" alt="{\displaystyle R(180^{\circ })={\begin{bmatrix}-1&amp;0\\[3pt]0&amp;-1\\\end{bmatrix}}}"></span> (180° rotation in either direction – a half-turn)</dd> <dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R(270^{\circ })={\begin{bmatrix}0&amp;1\\[3pt]-1&amp;0\\\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>R</mi> <mo stretchy="false">(</mo> <msup> <mn>270</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>&#x2218;<!-- ∘ --></mo> </mrow> </msup> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="0.7em 0.4em" columnspacing="1em"> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle R(270^{\circ })={\begin{bmatrix}0&amp;1\\[3pt]-1&amp;0\\\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47626397b5ce1380d23373ea3efbb6133a054a75" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.171ex; width:21.131ex; height:7.509ex;" alt="{\displaystyle R(270^{\circ })={\begin{bmatrix}0&amp;1\\[3pt]-1&amp;0\\\end{bmatrix}}}"></span> (270° counterclockwise rotation, the same as a 90° clockwise rotation)</dd></dl> <div class="mw-heading mw-heading3"><h3 id="Scaling">Scaling</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=7" title="Edit section: Scaling"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-More_citations_needed plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>.<span class="hide-when-compact"> Please help <a href="/wiki/Special:EditPage/2D_computer_graphics" title="Special:EditPage/2D computer graphics">improve this article</a> by <a href="/wiki/Help:Referencing_for_beginners" title="Help:Referencing for beginners">adding citations to reliable sources</a>. Unsourced material may be challenged and removed.<br /><small><span class="plainlinks"><i>Find sources:</i>&#160;<a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&amp;q=%222D+computer+graphics%22">"2D computer graphics"</a>&#160;–&#160;<a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&amp;q=%222D+computer+graphics%22+-wikipedia&amp;tbs=ar:1">news</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&amp;q=%222D+computer+graphics%22&amp;tbs=bkt:s&amp;tbm=bks">newspapers</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&amp;q=%222D+computer+graphics%22+-wikipedia">books</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%222D+computer+graphics%22">scholar</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%222D+computer+graphics%22&amp;acc=on&amp;wc=on">JSTOR</a></span></small></span> <span class="date-container"><i>(<span class="date">April 2008</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <p>In <a href="/wiki/Euclidean_geometry" title="Euclidean geometry">Euclidean geometry</a>, <b>uniform scaling</b> (<b><a href="/wiki/Isotropic" class="mw-redirect" title="Isotropic">isotropic</a> scaling</b>,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> <b>homogeneous dilation</b>, <a href="/wiki/Homothetic_transformation" class="mw-redirect" title="Homothetic transformation">homothety</a>) is a <a href="/wiki/Linear_transformation" class="mw-redirect" title="Linear transformation">linear transformation</a> that enlarges (increases) or shrinks (diminishes) objects by a <a href="/wiki/Scale_factor" class="mw-redirect" title="Scale factor">scale factor</a> that is the same in all directions. The result of uniform scaling is <a href="/wiki/Similarity_(geometry)" title="Similarity (geometry)">similar</a> (in the geometric sense) to the original. A scale factor of 1 is normally allowed, so that congruent shapes are also classed as similar. (Some school text books specifically exclude this possibility, just as some exclude squares from being rectangles or circles from being ellipses.) </p><p>More general is <b>scaling</b> with a separate scale factor for each axis direction. <b>Non-uniform scaling</b> (<b><a href="/wiki/Anisotropic" class="mw-redirect" title="Anisotropic">anisotropic</a> scaling</b>, <b>inhomogeneous dilation</b>) is obtained when at least one of the scaling factors is different from the others; a special case is <b>directional scaling</b> or <b>stretching</b> (in one direction). Non-uniform scaling changes the <a href="/wiki/Shape" title="Shape">shape</a> of the object; e.g. a square may change into a rectangle, or into a parallelogram if the sides of the square are not parallel to the scaling axes (the angles between lines parallel to the axes are preserved, but not all angles). </p><p>A scaling can be represented by a scaling matrix. To scale an object by a <a href="/wiki/Vector_(geometric)" class="mw-redirect" title="Vector (geometric)">vector</a> <i>v</i> = (<i>v<sub>x</sub>, v<sub>y</sub>, v<sub>z</sub></i>), each point <i>p</i> = (<i>p<sub>x</sub>, p<sub>y</sub>, p<sub>z</sub></i>) would need to be multiplied with this <a href="/wiki/Scaling_matrix" class="mw-redirect" title="Scaling matrix">scaling matrix</a>: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle S_{v}={\begin{bmatrix}v_{x}&amp;0&amp;0\\0&amp;v_{y}&amp;0\\0&amp;0&amp;v_{z}\\\end{bmatrix}}.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>S</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>v</mi> </mrow> </msub> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle S_{v}={\begin{bmatrix}v_{x}&amp;0&amp;0\\0&amp;v_{y}&amp;0\\0&amp;0&amp;v_{z}\\\end{bmatrix}}.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/4d4561ec79e4ad2fb898cf7b2f4ec0873a01fb31" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:21.303ex; height:9.509ex;" alt="{\displaystyle S_{v}={\begin{bmatrix}v_{x}&amp;0&amp;0\\0&amp;v_{y}&amp;0\\0&amp;0&amp;v_{z}\\\end{bmatrix}}.}"></span></dd></dl> <p>As shown below, the multiplication will give the expected result: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle S_{v}p={\begin{bmatrix}v_{x}&amp;0&amp;0\\0&amp;v_{y}&amp;0\\0&amp;0&amp;v_{z}\\\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\end{bmatrix}}.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>S</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>v</mi> </mrow> </msub> <mi>p</mi> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle S_{v}p={\begin{bmatrix}v_{x}&amp;0&amp;0\\0&amp;v_{y}&amp;0\\0&amp;0&amp;v_{z}\\\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\end{bmatrix}}.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f8b981072c2d00c1ce373cd483c00fd6d927f668" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:40.26ex; height:9.509ex;" alt="{\displaystyle S_{v}p={\begin{bmatrix}v_{x}&amp;0&amp;0\\0&amp;v_{y}&amp;0\\0&amp;0&amp;v_{z}\\\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\end{bmatrix}}.}"></span></dd></dl> <p>Such a scaling changes the <a href="/wiki/Diameter" title="Diameter">diameter</a> of an object by a factor between the scale factors, the <a href="/wiki/Area" title="Area">area</a> by a factor between the smallest and the largest product of two scale factors, and the <a href="/wiki/Volume" title="Volume">volume</a> by the product of all three. </p><p>The scaling is uniform <a href="/wiki/If_and_only_if" title="If and only if">if and only if</a> the scaling factors are equal (<i>v<sub>x</sub> = v<sub>y</sub> = v<sub>z</sub></i>). If all except one of the scale factors are equal to 1, we have directional scaling. </p><p>In the case where <i>v<sub>x</sub> = v<sub>y</sub> = v<sub>z</sub> = k</i>, the scaling is also called an <b>enlargement</b> or <b><a href="/wiki/Dilation_(metric_space)" title="Dilation (metric space)">dilation</a></b> by a factor k, increasing the area by a factor of k<sup>2</sup> and the volume by a factor of k<sup>3</sup>. </p><p>Scaling in the most general sense is any <a href="/wiki/Affine_transformation" title="Affine transformation">affine transformation</a> with a <a href="/wiki/Diagonalizable_matrix" title="Diagonalizable matrix">diagonalizable matrix</a>. It includes the case that the three directions of scaling are not perpendicular. It includes also the case that one or more scale factors are equal to zero (<a href="/wiki/Projection_(linear_algebra)" title="Projection (linear algebra)">projection</a>), and the case of one or more negative scale factors. The latter corresponds to a combination of scaling proper and a kind of reflection: along lines in a particular direction we take the reflection in the point of intersection with a plane that need not be perpendicular; therefore it is more general than ordinary reflection in the plane. </p> <div class="mw-heading mw-heading3"><h3 id="Using_homogeneous_coordinates">Using homogeneous coordinates</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=8" title="Edit section: Using homogeneous coordinates"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In <a href="/wiki/Projective_geometry" title="Projective geometry">projective geometry</a>, often used in <a href="/wiki/Computer_graphics" title="Computer graphics">computer graphics</a>, points are represented using <a href="/wiki/Homogeneous_coordinates" title="Homogeneous coordinates">homogeneous coordinates</a>. To scale an object by a <a href="/wiki/Vector_(geometric)" class="mw-redirect" title="Vector (geometric)">vector</a> <i>v</i> = (<i>v<sub>x</sub>, v<sub>y</sub>, v<sub>z</sub></i>), each homogeneous coordinate vector <i>p</i> = (<i>p<sub>x</sub>, p<sub>y</sub>, p<sub>z</sub></i>, 1) would need to be multiplied with this <a href="/wiki/Projective_transformation" class="mw-redirect" title="Projective transformation">projective transformation</a> matrix: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle S_{v}={\begin{bmatrix}v_{x}&amp;0&amp;0&amp;0\\0&amp;v_{y}&amp;0&amp;0\\0&amp;0&amp;v_{z}&amp;0\\0&amp;0&amp;0&amp;1\end{bmatrix}}.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>S</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>v</mi> </mrow> </msub> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle S_{v}={\begin{bmatrix}v_{x}&amp;0&amp;0&amp;0\\0&amp;v_{y}&amp;0&amp;0\\0&amp;0&amp;v_{z}&amp;0\\0&amp;0&amp;0&amp;1\end{bmatrix}}.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/8ba17744c20c70ba66748f68725966e236de30eb" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -5.838ex; width:24.789ex; height:12.843ex;" alt="{\displaystyle S_{v}={\begin{bmatrix}v_{x}&amp;0&amp;0&amp;0\\0&amp;v_{y}&amp;0&amp;0\\0&amp;0&amp;v_{z}&amp;0\\0&amp;0&amp;0&amp;1\end{bmatrix}}.}"></span></dd></dl> <p>As shown below, the multiplication will give the expected result: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle S_{v}p={\begin{bmatrix}v_{x}&amp;0&amp;0&amp;0\\0&amp;v_{y}&amp;0&amp;0\\0&amp;0&amp;v_{z}&amp;0\\0&amp;0&amp;0&amp;1\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\\1\end{bmatrix}}.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>S</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>v</mi> </mrow> </msub> <mi>p</mi> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle S_{v}p={\begin{bmatrix}v_{x}&amp;0&amp;0&amp;0\\0&amp;v_{y}&amp;0&amp;0\\0&amp;0&amp;v_{z}&amp;0\\0&amp;0&amp;0&amp;1\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\\1\end{bmatrix}}.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/539be147e9c632c58c8a87e4ecf6c2f3d4f857db" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -5.838ex; width:43.745ex; height:12.843ex;" alt="{\displaystyle S_{v}p={\begin{bmatrix}v_{x}&amp;0&amp;0&amp;0\\0&amp;v_{y}&amp;0&amp;0\\0&amp;0&amp;v_{z}&amp;0\\0&amp;0&amp;0&amp;1\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\\1\end{bmatrix}}.}"></span></dd></dl> <p>Since the last component of a homogeneous coordinate can be viewed as the denominator of the other three components, a uniform scaling by a common factor <i>s</i> (uniform scaling) can be accomplished by using this scaling matrix: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle S_{v}={\begin{bmatrix}1&amp;0&amp;0&amp;0\\0&amp;1&amp;0&amp;0\\0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;{\frac {1}{s}}\end{bmatrix}}.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>S</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>v</mi> </mrow> </msub> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mi>s</mi> </mfrac> </mrow> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle S_{v}={\begin{bmatrix}1&amp;0&amp;0&amp;0\\0&amp;1&amp;0&amp;0\\0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;{\frac {1}{s}}\end{bmatrix}}.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ee2ac4cca4d86727353d98875c9208b7e434bca8" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -6.005ex; width:22.165ex; height:13.176ex;" alt="{\displaystyle S_{v}={\begin{bmatrix}1&amp;0&amp;0&amp;0\\0&amp;1&amp;0&amp;0\\0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;{\frac {1}{s}}\end{bmatrix}}.}"></span></dd></dl> <p>For each vector <i>p</i> = (<i>p<sub>x</sub>, p<sub>y</sub>, p<sub>z</sub></i>, 1) we would have </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle S_{v}p={\begin{bmatrix}1&amp;0&amp;0&amp;0\\0&amp;1&amp;0&amp;0\\0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;{\frac {1}{s}}\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\{\frac {1}{s}}\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>S</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>v</mi> </mrow> </msub> <mi>p</mi> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mi>s</mi> </mfrac> </mrow> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mi>s</mi> </mfrac> </mrow> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle S_{v}p={\begin{bmatrix}1&amp;0&amp;0&amp;0\\0&amp;1&amp;0&amp;0\\0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;{\frac {1}{s}}\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\{\frac {1}{s}}\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/9175fd0f0653a12ae2dcd59bbe45a7e0c33013bc" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -6.171ex; width:38.174ex; height:13.509ex;" alt="{\displaystyle S_{v}p={\begin{bmatrix}1&amp;0&amp;0&amp;0\\0&amp;1&amp;0&amp;0\\0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;{\frac {1}{s}}\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\{\frac {1}{s}}\end{bmatrix}}}"></span></dd></dl> <p>which would be homogenized to </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}sp_{x}\\sp_{y}\\sp_{z}\\1\end{bmatrix}}.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>s</mi> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mi>s</mi> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mi>s</mi> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}sp_{x}\\sp_{y}\\sp_{z}\\1\end{bmatrix}}.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/9f5117bb588482f8e8ceb7a94ba373faa08bb615" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -5.838ex; width:7.931ex; height:12.843ex;" alt="{\displaystyle {\begin{bmatrix}sp_{x}\\sp_{y}\\sp_{z}\\1\end{bmatrix}}.}"></span></dd></dl> <div class="mw-heading mw-heading2"><h2 id="Techniques">Techniques</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=9" title="Edit section: Techniques"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Direct_painting">Direct painting</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=10" title="Edit section: Direct painting"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A convenient way to create a complex image is to start with a blank "canvas" <a href="/wiki/Raster_graphics" title="Raster graphics">raster map</a> (an array of <a href="/wiki/Pixel" title="Pixel">pixels</a>, also known as a <a href="/wiki/Bitmap" title="Bitmap">bitmap</a>) filled with some uniform <a href="/wiki/Background_color" class="mw-redirect" title="Background color">background color</a> and then "draw", "paint" or "paste" simple patches of color onto it, in an appropriate order. In particular the canvas may be the <a href="/wiki/Frame_buffer" class="mw-redirect" title="Frame buffer">frame buffer</a> for a <a href="/wiki/Computer_display" class="mw-redirect" title="Computer display">computer display</a>. </p><p>Some programs will set the pixel colors directly, but most will rely on some 2D <a href="/wiki/Graphics_library" title="Graphics library">graphics library</a> or the machine's <a href="/wiki/Graphics_card" title="Graphics card">graphics card</a>, which usually implement the following operations: </p> <ul><li>paste a given <a href="/wiki/Digital_image" title="Digital image">image</a> at a specified offset onto the canvas;</li> <li>write a string of characters with a specified font, at a given position and angle;</li> <li>paint a simple <a href="/wiki/Geometric_shape" class="mw-redirect" title="Geometric shape">geometric shape</a>, such as a <a href="/wiki/Triangle" title="Triangle">triangle</a> defined by three corners, or a <a href="/wiki/Circle" title="Circle">circle</a> with given center and radius;</li> <li>draw a <a href="/wiki/Line_segment" title="Line segment">line segment</a>, <a href="/wiki/Arc_(geometry)" class="mw-redirect" title="Arc (geometry)">arc</a>, or simple curve with a <i>virtual pen</i> of given width.</li></ul> <div class="mw-heading mw-heading4"><h4 id="Extended_color_models">Extended color models</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=11" title="Edit section: Extended color models"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Text, shapes and lines are rendered with a client-specified color. Many libraries and cards provide <a href="/wiki/Color_gradient" title="Color gradient">color gradients</a>, which are handy for the generation of smoothly-varying backgrounds, shadow effects, etc. (See also <a href="/wiki/Gouraud_shading" title="Gouraud shading">Gouraud shading</a>). The pixel colors can also be taken from a texture, e.g. a <a href="/wiki/Digital_image" title="Digital image">digital image</a> (thus emulating rub-on <a href="/wiki/Screentone" title="Screentone">screentones</a> and the fabled <i>checker paint</i> which used to be available only in <a href="/wiki/Cartoon" title="Cartoon">cartoons</a>). </p><p>Painting a <a href="/wiki/Pixel" title="Pixel">pixel</a> with a given color usually replaces its previous color. However, many systems support painting with <a href="/wiki/Transparency_(graphic)" title="Transparency (graphic)">transparent</a> and <a href="/wiki/Translucent" class="mw-redirect" title="Translucent">translucent</a> colors, which only modify the previous pixel values. The two colors may also be combined in more complex ways, e.g. by computing their <a href="/wiki/Bitwise_operation" title="Bitwise operation">bitwise</a> <a href="/wiki/Exclusive_or" title="Exclusive or">exclusive or</a>. This technique is known as <i>inverting color</i> or <i>color inversion</i>, and is often used in <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interfaces</a> for highlighting, rubber-band drawing, and other volatile painting&#8212;since re-painting the same shapes with the same color will restore the original pixel values. </p> <div class="mw-heading mw-heading4"><h4 id="Layers">Layers</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=12" title="Edit section: Layers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:BabyAnimation.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d9/BabyAnimation.png/220px-BabyAnimation.png" decoding="async" width="220" height="124" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d9/BabyAnimation.png/330px-BabyAnimation.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d9/BabyAnimation.png/440px-BabyAnimation.png 2x" data-file-width="1920" data-file-height="1080" /></a><figcaption>A 2D animated character <a href="/wiki/Compositing" title="Compositing">composited</a> with 3D backgrounds using layers</figcaption></figure> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Layers_(digital_image_editing)" title="Layers (digital image editing)">Layers (digital image editing)</a></div> <p>The models used in 2D computer graphics usually do not provide for three-dimensional shapes, or three-dimensional optical phenomena such as lighting, <a href="/wiki/Shadow" title="Shadow">shadows</a>, <a href="/wiki/Reflection_(physics)" title="Reflection (physics)">reflection</a>, <a href="/wiki/Refraction" title="Refraction">refraction</a>, etc. However, they usually can model multiple <i>layers</i> (conceptually of ink, paper, or film; opaque, <a href="/wiki/Translucent" class="mw-redirect" title="Translucent">translucent</a>, or <a href="/wiki/Transparency_(graphic)" title="Transparency (graphic)">transparent</a>&#8212;stacked in a specific order. The ordering is usually defined by a single number (the layer's <i>depth</i>, or distance from the viewer). </p><p>Layered models are sometimes called "2<style data-mw-deduplicate="TemplateStyles:r1154941027">.mw-parser-output .frac{white-space:nowrap}.mw-parser-output .frac .num,.mw-parser-output .frac .den{font-size:80%;line-height:0;vertical-align:super}.mw-parser-output .frac .den{vertical-align:sub}.mw-parser-output .sr-only{border:0;clip:rect(0,0,0,0);clip-path:polygon(0px 0px,0px 0px,0px 0px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}</style><span class="frac"><span class="num">1</span>&#8260;<span class="den">2</span></span>-D computer graphics". They make it possible to mimic traditional drafting and printing techniques based on film and paper, such as cutting and pasting; and allow the user to edit any layer without affecting the others. For these reasons, they are used in most <a href="/wiki/Graphics_editor" class="mw-redirect" title="Graphics editor">graphics editors</a>. Layered models also allow better <a href="/wiki/Spatial_anti-aliasing" title="Spatial anti-aliasing">spatial anti-aliasing</a> of complex drawings and provide a sound model for certain techniques such as <i>mitered joints</i> and the <a href="/wiki/Even%E2%80%93odd_rule" title="Even–odd rule">even–odd rule</a>. </p><p>Layered models are also used to allow the user to suppress unwanted information when viewing or printing a document, e.g. roads or railways from a <a href="/wiki/Map" title="Map">map</a>, certain process layers from an <a href="/wiki/Integrated_circuit" title="Integrated circuit">integrated circuit</a> diagram, or hand annotations from a business letter. </p><p>In a layer-based model, the target image is produced by "painting" or "pasting" each layer, in order of decreasing depth, on the virtual canvas. Conceptually, each layer is first <a href="/wiki/Rendering_(computer_graphics)" title="Rendering (computer graphics)">rendered</a> on its own, yielding a <a href="/wiki/Digital_image" title="Digital image">digital image</a> with the desired <a href="/wiki/Image_resolution" title="Image resolution">resolution</a> which is then painted over the canvas, pixel by pixel. Fully transparent parts of a layer need not be rendered, of course. The rendering and painting may be done in parallel, i.e., each layer pixel may be painted on the canvas as soon as it is produced by the rendering procedure. </p><p>Layers that consist of complex geometric objects (such as <a href="/wiki/String_(computer_science)" title="String (computer science)">text</a> or <a href="/wiki/Polyline" class="mw-redirect" title="Polyline">polylines</a>) may be broken down into simpler elements (<a href="/wiki/Character_(computing)" title="Character (computing)">characters</a> or <a href="/wiki/Line_segment" title="Line segment">line segments</a>, respectively), which are then painted as separate layers, in some order. However, this solution may create undesirable <a href="/wiki/Aliasing" title="Aliasing">aliasing</a> artifacts wherever two elements overlap the same pixel. </p><p>See also <a href="/wiki/Portable_Document_Format#Layers" class="mw-redirect" title="Portable Document Format">Portable Document Format#Layers</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Hardware">Hardware</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=13" title="Edit section: Hardware"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Video_display_controller" title="Video display controller">Video display controller</a>, <a href="/wiki/List_of_home_computers_by_video_hardware" title="List of home computers by video hardware">List of home computers by video hardware</a>, and <a href="/wiki/Sprite_(computer_graphics)" title="Sprite (computer graphics)">Sprite (computer graphics)</a></div> <p>Modern computer <a href="/wiki/Graphics_card" title="Graphics card">graphics card</a> displays almost overwhelmingly use raster techniques, dividing the screen into a rectangular grid of <a href="/wiki/Pixel" title="Pixel">pixels</a>, due to the relatively low cost of raster-based video hardware as compared with vector graphic hardware. Most graphic hardware has internal support for <a href="/wiki/BitBLT" class="mw-redirect" title="BitBLT">blitting</a> operations or <a href="/wiki/Sprite_(computer_graphics)" title="Sprite (computer graphics)">sprite</a> drawing. A <a href="/wiki/Co-processor" class="mw-redirect" title="Co-processor">co-processor</a> dedicated to <a href="/wiki/BitBLT" class="mw-redirect" title="BitBLT">blitting</a> is known as a <i><a href="/wiki/Blitter" title="Blitter">Blitter</a> chip</i>. </p><p>Classic 2D <a href="/wiki/Graphics_chip" class="mw-redirect" title="Graphics chip">graphics chips</a> and <a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">graphics processing units</a> of the late 1970s to 1980s, used in <a href="/wiki/8-bit_computing" title="8-bit computing">8-bit</a> to early <a href="/wiki/16-bit_computing" title="16-bit computing">16-bit</a>, <a href="/wiki/Arcade_game" title="Arcade game">arcade games</a>, <a href="/wiki/Video_game_console" title="Video game console">video game consoles</a>, and <a href="/wiki/Home_computer" title="Home computer">home computers</a>, include: </p> <ul><li><a href="/wiki/Atari,_Inc." title="Atari, Inc.">Atari, Inc.</a>'s <a href="/wiki/Television_Interface_Adapter" class="mw-redirect" title="Television Interface Adapter">TIA</a>, <a href="/wiki/ANTIC" title="ANTIC">ANTIC</a>, <a href="/wiki/CTIA_and_GTIA" title="CTIA and GTIA">CTIA and GTIA</a></li> <li><a href="/wiki/Capcom" title="Capcom">Capcom</a>'s <a href="/wiki/CP_System" title="CP System">CPS-A and CPS-B</a></li> <li><a href="/wiki/Commodore_International" title="Commodore International">Commodore</a>'s <a href="/wiki/Original_Chip_Set" class="mw-redirect" title="Original Chip Set">OCS</a></li> <li><a href="/wiki/MOS_Technology" title="MOS Technology">MOS Technology</a>'s <a href="/wiki/MOS_Technology_VIC" title="MOS Technology VIC">VIC</a> and <a href="/wiki/MOS_Technology_VIC-II" title="MOS Technology VIC-II">VIC-II</a></li> <li><a href="/wiki/Hudson_Soft" title="Hudson Soft">Hudson Soft</a>'s <a href="/wiki/X68000#Technical_specifications" title="X68000">Cynthia</a> and <a href="/wiki/Hudson_Soft_HuC6270" title="Hudson Soft HuC6270">HuC6270</a></li> <li><a href="/wiki/NEC" title="NEC">NEC</a>'s <a href="/wiki/NEC_%CE%BCPD7220" title="NEC μPD7220">μPD7220 and μPD72120</a></li> <li><a href="/wiki/Ricoh" title="Ricoh">Ricoh</a>'s <a href="/wiki/Picture_Processing_Unit" class="mw-redirect" title="Picture Processing Unit">PPU</a> and <a href="/wiki/Super_Nintendo_Entertainment_System_technical_specifications" class="mw-redirect" title="Super Nintendo Entertainment System technical specifications">S-PPU</a></li> <li><a href="/wiki/Sega" title="Sega">Sega</a>'s <a href="/wiki/Video_display_controller" title="Video display controller">VDP</a>, <a href="/wiki/Sega_Super_Scaler" class="mw-redirect" title="Sega Super Scaler">Super Scaler</a>, <a href="/wiki/Sega_System_16" class="mw-redirect" title="Sega System 16">315-5011/315-5012</a> and <a href="/wiki/Sega_System_16" class="mw-redirect" title="Sega System 16">315-5196/315-5197</a></li> <li><a href="/wiki/Texas_Instruments" title="Texas Instruments">Texas Instruments</a>' <a href="/wiki/TMS9918" title="TMS9918">TMS9918</a></li> <li><a href="/wiki/Yamaha_Corporation" title="Yamaha Corporation">Yamaha</a>'s <a href="/wiki/Yamaha_V9938" title="Yamaha V9938">V9938</a>, <a href="/wiki/Yamaha_V9958" title="Yamaha V9958">V9958</a> and <a href="/wiki/Mega_Drive#Technical_specifications" class="mw-redirect" title="Mega Drive">YM7101 VDP</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Software">Software</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=14" title="Edit section: Software"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Many <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interfaces</a> (GUIs), including <a href="/wiki/MacOS" title="MacOS">macOS</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, or the <a href="/wiki/X_Window_System" title="X Window System">X Window System</a>, are primarily based on 2D graphical concepts. Such software provides a visual environment for interacting with the computer, and commonly includes some form of <a href="/wiki/Window_manager" title="Window manager">window manager</a> to aid the user in conceptually distinguishing between different applications. The user interface within individual software applications is typically 2D in nature as well, due in part to the fact that most common <a href="/wiki/Input_device" title="Input device">input devices</a>, such as the <a href="/wiki/Computer_mouse" title="Computer mouse">mouse</a>, are constrained to two dimensions of movement. </p><p>2D graphics are very important in the control peripherals such as printers, plotters, sheet cutting machines, etc. They were also used in most early <a href="/wiki/Video_game" title="Video game">video games</a>; and are still used for card and board games such as <a href="/wiki/Solitaire_(game)" class="mw-redirect" title="Solitaire (game)">solitaire</a>, <a href="/wiki/Chess" title="Chess">chess</a>, <a href="/wiki/Mahjongg" class="mw-redirect" title="Mahjongg">mahjongg</a>, etc. </p><p>2D graphics editors or <i>drawing programs</i> are application-level software for the creation of images, diagrams and illustrations by direct manipulation (through the mouse, <a href="/wiki/Graphics_tablet" title="Graphics tablet">graphics tablet</a>, or similar device) of 2D computer graphics primitives. These editors generally provide <a href="/wiki/2D_geometric_primitive" class="mw-redirect" title="2D geometric primitive">geometric primitives</a> as well as <a href="/wiki/Digital_image" title="Digital image">digital images</a>; and some even support procedural models. The illustration is usually represented internally as a layered model, often with a hierarchical structure to make editing more convenient. These editors generally output <a href="/wiki/Graphics_file_format" class="mw-redirect" title="Graphics file format">graphics files</a> where the layers and primitives are separately preserved in their original form. <a href="/wiki/MacDraw" title="MacDraw">MacDraw</a>, introduced in 1984 with the <a href="/wiki/Apple_Macintosh" class="mw-redirect" title="Apple Macintosh">Macintosh</a> line of computers, was an early example of this class; recent examples are the commercial products <a href="/wiki/Adobe_Illustrator" title="Adobe Illustrator">Adobe Illustrator</a> and <a href="/wiki/CorelDRAW" title="CorelDRAW">CorelDRAW</a>, and the free editors such as <a href="/wiki/Xfig" title="Xfig">xfig</a> or <a href="/wiki/Inkscape" title="Inkscape">Inkscape</a>. There are also many 2D graphics editors specialized for certain types of drawings such as electrical, electronic and VLSI diagrams, topographic maps, computer fonts, etc. </p><p><a href="/wiki/Digital_image_processing" title="Digital image processing">Image editors</a> are specialized for the manipulation of <a href="/wiki/Digital_image" title="Digital image">digital images</a>, mainly by means of free-hand drawing/painting and <a href="/wiki/Signal_processing" title="Signal processing">signal processing</a> operations. They typically use a direct-painting paradigm, where the user controls virtual pens, brushes, and other free-hand artistic instruments to apply paint to a virtual canvas. Some image editors support a multiple-layer model; however, in order to support signal-processing operations like blurring each layer is normally represented as a digital image. Therefore, any geometric primitives that are provided by the editor are immediately converted to pixels and painted onto the canvas. The name <i>raster graphics editor</i> is sometimes used to contrast this approach to that of general editors which also handle <i>vector graphics</i>. One of the first popular image editors was <a href="/wiki/Apple_Computer" class="mw-redirect" title="Apple Computer">Apple</a>'s <a href="/wiki/MacPaint" title="MacPaint">MacPaint</a>, companion to <a href="/wiki/MacDraw" title="MacDraw">MacDraw</a>. Modern examples are the free <a href="/wiki/GIMP" title="GIMP">GIMP</a> editor, and the commercial products <a href="/wiki/Photoshop" class="mw-redirect" title="Photoshop">Photoshop</a> and <a href="/wiki/Paint_Shop_Pro" class="mw-redirect" title="Paint Shop Pro">Paint Shop Pro</a>. This class too includes many specialized editors&#8212;for medicine, remote sensing, <a href="/wiki/Digital_photography" title="Digital photography">digital photography</a>, etc. </p> <div class="mw-heading mw-heading2"><h2 id="Developmental_animation">Developmental animation</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=15" title="Edit section: Developmental animation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>With the resurgence<sup id="cite_ref-Pile_4-0" class="reference"><a href="#cite_note-Pile-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page / location: 8">&#58;&#8202;8&#8202;</span></sup> of 2D animation, free and proprietary software packages have become widely available for amateurs and professional animators. With software like <a href="/wiki/RETAS" title="RETAS">RETAS</a> <a href="/wiki/UbiArt_Framework" title="UbiArt Framework">UbiArt Framework</a> and <a href="/wiki/Adobe_After_Effects" title="Adobe After Effects">Adobe After Effects</a>, coloring and compositing can be done in less time.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (April 2013)">citation needed</span></a></i>&#93;</sup> </p><p>Various approaches have been developed<sup id="cite_ref-Pile_4-1" class="reference"><a href="#cite_note-Pile-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page / location: 38">&#58;&#8202;38&#8202;</span></sup> to aid and speed up the process of digital 2D animation. For example, by <a href="/wiki/Vector_graphics_editor" title="Vector graphics editor">generating vector artwork</a> in a tool like <a href="/wiki/Adobe_Flash" title="Adobe Flash">Adobe Flash</a> an artist may employ software-driven automatic coloring and <a href="/wiki/Tweening" class="mw-redirect" title="Tweening">in-betweening</a>. </p><p>Programs like <a href="/wiki/Blender_(software)" title="Blender (software)">Blender</a> or <a href="/w/index.php?title=Adobe_Substance&amp;action=edit&amp;redlink=1" class="new" title="Adobe Substance (page does not exist)">Adobe Substance</a> allow the user to do either 3D animation, 2D animation or combine both in its software allowing experimentation with multiple forms of animation.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=16" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:2D" class="extiw" title="commons:Category:2D">2D</a></span>.</div></div> </div> <ul><li><a href="/wiki/2.5D" title="2.5D">2.5D</a></li> <li><a href="/wiki/3D_computer_graphics" title="3D computer graphics">3D computer graphics</a></li> <li><a href="/wiki/Computer_animation" title="Computer animation">Computer animation</a></li> <li><a href="/wiki/CGI_animation" class="mw-redirect" title="CGI animation">CGI</a></li> <li><a href="/wiki/Bit_blit" title="Bit blit">Bit blit</a></li> <li><a href="/wiki/Computer_graphics" title="Computer graphics">Computer graphics</a></li> <li><a href="/wiki/Graphic_art_software" title="Graphic art software">Graphic art software</a></li> <li><a href="/wiki/Graphics" title="Graphics">Graphics</a></li> <li><a href="/wiki/Image_scaling" title="Image scaling">Image scaling</a></li> <li><a href="/wiki/List_of_home_computers_by_video_hardware" title="List of home computers by video hardware">List of home computers by video hardware</a></li> <li><a href="/wiki/Turtle_graphics" title="Turtle graphics">Turtle graphics</a></li> <li><a href="/wiki/Transparency_(graphic)" title="Transparency (graphic)">Transparency in graphics</a></li> <li><a href="/wiki/Palette_(computing)" title="Palette (computing)">Palette (computing)</a></li> <li><a href="/wiki/Pixel_art" title="Pixel art">Pixel art</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=2D_computer_graphics&amp;action=edit&amp;section=17" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text">Richard Paul, 1981, <a rel="nofollow" class="external text" href="https://books.google.com/books?id=UzZ3LAYqvRkC">Robot manipulators: mathematics, programming, and control&#160;: the computer control of robot manipulators</a>, MIT Press, Cambridge, MA</span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation cs2"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/SVG/coords.html#InitialCoordinateSystem">"Scalable Vector Graphics -- the initial coordinate system"</a>, <i>w3.org</i>, 2003</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=w3.org&amp;rft.atitle=Scalable+Vector+Graphics+--+the+initial+coordinate+system&amp;rft.date=2003&amp;rft_id=http%3A%2F%2Fwww.w3.org%2FTR%2FSVG%2Fcoords.html%23InitialCoordinateSystem&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A2D+computer+graphics" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDurandCutler" class="citation web cs1">Durand; Cutler. <a rel="nofollow" class="external text" href="http://groups.csail.mit.edu/graphics/classes/6.837/F03/lectures/04_transformations.ppt">"Transformations"</a> <span class="cs1-format">(PowerPoint)</span>. Massachusetts Institute of Technology<span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Transformations&amp;rft.pub=Massachusetts+Institute+of+Technology&amp;rft.au=Durand&amp;rft.au=Cutler&amp;rft_id=http%3A%2F%2Fgroups.csail.mit.edu%2Fgraphics%2Fclasses%2F6.837%2FF03%2Flectures%2F04_transformations.ppt&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A2D+computer+graphics" class="Z3988"></span></span> </li> <li id="cite_note-Pile-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-Pile_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Pile_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPile2013" class="citation book cs1"><a href="/w/index.php?title=John_Pile_Jr&amp;action=edit&amp;redlink=1" class="new" title="John Pile Jr (page does not exist)">Pile, John Jr.</a> (May 2013). <a rel="nofollow" class="external text" href="http://www.crcpress.com/product/isbn/9781466501898"><i>2D Graphics Programming for Games</i></a>. New York, NY: CRC Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1466501898" title="Special:BookSources/978-1466501898"><bdi>978-1466501898</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=2D+Graphics+Programming+for+Games&amp;rft.place=New+York%2C+NY&amp;rft.pub=CRC+Press&amp;rft.date=2013-05&amp;rft.isbn=978-1466501898&amp;rft.aulast=Pile&amp;rft.aufirst=John+Jr.&amp;rft_id=http%3A%2F%2Fwww.crcpress.com%2Fproduct%2Fisbn%2F9781466501898&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A2D+computer+graphics" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.blender.org/">"blender.org - Home of the Blender project - Free and Open 3D Creation Software"</a>. <i>blender.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=blender.org&amp;rft.atitle=blender.org+-+Home+of+the+Blender+project+-+Free+and+Open+3D+Creation+Software&amp;rft_id=https%3A%2F%2Fwww.blender.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A2D+computer+graphics" class="Z3988"></span></span> </li> </ol></div></div> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Computer_graphics" style="padding:3px"><table class="nowraplinks mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Computer_graphics" title="Template:Computer graphics"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Computer_graphics" title="Template talk:Computer graphics"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Computer_graphics" title="Special:EditPage/Template:Computer graphics"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Computer_graphics" style="font-size:114%;margin:0 4em"><a href="/wiki/Computer_graphics_(computer_science)" title="Computer graphics (computer science)">Computer graphics</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Vector_graphics" title="Vector graphics">Vector graphics</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Diffusion_curve" title="Diffusion curve">Diffusion curve</a></li> <li><a href="/wiki/Pixel" title="Pixel">Pixel</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink selflink">2D graphics</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Alpha_compositing" title="Alpha compositing">Alpha compositing</a></li> <li><a href="/wiki/Layers_(digital_image_editing)" title="Layers (digital image editing)">Layers</a></li> <li><a href="/wiki/Text-to-image_model" title="Text-to-image model">Text-to-image</a></li></ul> </div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="2.5D" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/2.5D" title="2.5D">2.5D</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Isometric_video_game_graphics" title="Isometric video game graphics">Isometric graphics</a></li> <li><a href="/wiki/Mode_7" title="Mode 7">Mode 7</a></li> <li><a href="/wiki/Parallax_scrolling" title="Parallax scrolling">Parallax scrolling</a></li> <li><a href="/wiki/Ray_casting" title="Ray casting">Ray casting</a></li> <li><a href="/wiki/Skybox_(video_games)" title="Skybox (video games)">Skybox</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/3D_computer_graphics" title="3D computer graphics">3D graphics</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/3D_projection" title="3D projection">3D projection</a></li> <li><a href="/wiki/3D_rendering" title="3D rendering">3D rendering</a></li> <li>(<a href="/wiki/Image-based_modeling_and_rendering" title="Image-based modeling and rendering">Image-based</a></li> <li><a href="/wiki/Spectral_rendering" title="Spectral rendering">Spectral</a></li> <li><a href="/wiki/Unbiased_rendering" title="Unbiased rendering">Unbiased</a>)</li> <li><a href="/wiki/Aliasing" title="Aliasing">Aliasing</a></li> <li><a href="/wiki/Anisotropic_filtering" title="Anisotropic filtering">Anisotropic filtering</a></li> <li><a href="/wiki/Cel_shading" title="Cel shading">Cel shading</a></li> <li><a href="/wiki/Fluid_animation" title="Fluid animation">Fluid animation</a></li> <li><a href="/wiki/Computer_graphics_lighting" title="Computer graphics lighting">Lighting</a> <ul><li><a href="/wiki/Global_illumination" title="Global illumination">Global illumination</a></li></ul></li> <li><a href="/wiki/Hidden-surface_determination" title="Hidden-surface determination">Hidden-surface determination</a></li> <li><a href="/wiki/Polygon_mesh" title="Polygon mesh">Polygon mesh</a></li> <li>(<a href="/wiki/Triangle_mesh" title="Triangle mesh">Triangle mesh</a>)</li> <li><a href="/wiki/Shading" title="Shading">Shading</a> <ul><li><a href="/wiki/Deferred_shading" title="Deferred shading">Deferred</a></li></ul></li> <li><a href="/wiki/Surface_triangulation" title="Surface triangulation">Surface triangulation</a></li> <li><a href="/wiki/Wire-frame_model" title="Wire-frame model">Wire-frame model</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Affine_transformation" title="Affine transformation">Affine transformation</a></li> <li><a href="/wiki/Back-face_culling" title="Back-face culling">Back-face culling</a></li> <li><a href="/wiki/Clipping_(computer_graphics)" title="Clipping (computer graphics)">Clipping</a></li> <li><a href="/wiki/Collision_detection" title="Collision detection">Collision detection</a></li> <li><a href="/wiki/Planar_projection" title="Planar projection">Planar projection</a></li> <li><a href="/wiki/Reflection_(computer_graphics)" title="Reflection (computer graphics)">Reflection</a></li> <li><a href="/wiki/Rendering_(computer_graphics)" title="Rendering (computer graphics)">Rendering</a> <ul><li><a href="/wiki/Beam_tracing" title="Beam tracing">Beam tracing</a></li> <li><a href="/wiki/Cone_tracing" title="Cone tracing">Cone tracing</a></li> <li><a href="/wiki/Checkerboard_rendering" title="Checkerboard rendering">Checkerboard rendering</a></li> <li><a href="/wiki/Ray_tracing_(graphics)" title="Ray tracing (graphics)">Ray tracing</a></li> <li><a href="/wiki/Path_tracing" title="Path tracing">Path tracing</a></li> <li><a href="/wiki/Ray_casting" title="Ray casting">Ray casting</a></li> <li><a href="/wiki/Scanline_rendering" title="Scanline rendering">Scanline rendering</a></li></ul></li> <li><a href="/wiki/Rotation_(mathematics)" title="Rotation (mathematics)">Rotation</a></li> <li><a href="/wiki/Scaling_(geometry)" title="Scaling (geometry)">Scaling</a></li> <li><a href="/wiki/Shadow_mapping" title="Shadow mapping">Shadow mapping</a></li> <li><a href="/wiki/Shadow_volume" title="Shadow volume">Shadow volume</a></li> <li><a href="/wiki/Shear_matrix" class="mw-redirect" title="Shear matrix">Shear matrix</a></li> <li><a href="/wiki/Shader" title="Shader">Shader</a></li> <li><a href="/wiki/Texel_(graphics)" title="Texel (graphics)">Texel</a></li> <li><a href="/wiki/Translation_(geometry)" title="Translation (geometry)">Translation</a></li> <li><a href="/wiki/Volume_rendering" title="Volume rendering">Volume rendering</a></li> <li><a href="/wiki/Voxel" title="Voxel">Voxel</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Graphics_software" title="Graphics software">Graphics software</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_3D_computer_graphics_software" title="List of 3D computer graphics software">3D computer graphics software</a> <ul><li><a href="/wiki/List_of_3D_animation_software" title="List of 3D animation software">animation</a></li> <li><a href="/wiki/List_of_3D_modeling_software" title="List of 3D modeling software">modeling</a></li> <li><a href="/wiki/List_of_3D_rendering_software" title="List of 3D rendering software">rendering</a></li></ul></li> <li><a href="/wiki/Raster_graphics_editor" title="Raster graphics editor">Raster graphics editors</a></li> <li><a href="/wiki/Comparison_of_vector_graphics_editors" title="Comparison of vector graphics editors">Vector graphics editors</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Algorithms</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_computer_graphics_algorithms" class="mw-redirect" title="List of computer graphics algorithms">List of computer graphics algorithms</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Visualization_of_technical_information" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Visualization" title="Template:Visualization"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Visualization" title="Template talk:Visualization"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Visualization" title="Special:EditPage/Template:Visualization"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Visualization_of_technical_information" style="font-size:114%;margin:0 4em"><a href="/wiki/Visualization_(graphics)" title="Visualization (graphics)">Visualization</a> of technical information</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Fields</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Biological_data_visualization" title="Biological data visualization">Biological data visualization</a></li> <li><a href="/wiki/Chemical_imaging" title="Chemical imaging">Chemical imaging</a></li> <li><a href="/wiki/Crime_mapping" title="Crime mapping">Crime mapping</a></li> <li><a href="/wiki/Data_visualization" class="mw-redirect" title="Data visualization">Data visualization</a></li> <li><a href="/wiki/Visualization_(graphics)" title="Visualization (graphics)">Educational visualization</a></li> <li><a href="/wiki/Flow_visualization" title="Flow visualization">Flow visualization</a></li> <li><a href="/wiki/Geovisualization" title="Geovisualization">Geovisualization</a></li> <li><a href="/wiki/Information_visualization" class="mw-redirect" title="Information visualization">Information visualization</a></li> <li><a href="/wiki/Mathematical_diagram" title="Mathematical diagram">Mathematical visualization</a></li> <li><a href="/wiki/Medical_imaging" title="Medical imaging">Medical imaging</a></li> <li><a href="/wiki/Molecular_graphics" title="Molecular graphics">Molecular graphics</a></li> <li><a href="/wiki/Visualization_(graphics)" title="Visualization (graphics)">Product visualization</a></li> <li><a href="/wiki/Scientific_visualization" title="Scientific visualization">Scientific visualization</a></li> <li><a href="/wiki/Social_visualization" title="Social visualization">Social visualization</a></li> <li><a href="/wiki/Software_visualization" title="Software visualization">Software visualization</a></li> <li><a href="/wiki/Technical_drawing" title="Technical drawing">Technical drawing</a></li> <li><a href="/wiki/User_interface_design" title="User interface design">User interface design</a></li> <li><a href="/wiki/Visual_culture" title="Visual culture">Visual culture</a></li> <li><a href="/wiki/Volume_rendering" title="Volume rendering">Volume visualization</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Image <br />types</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Chart" title="Chart">Chart</a></li> <li><a href="/wiki/Diagram" title="Diagram">Diagram</a></li> <li><a href="/wiki/Engineering_drawing" title="Engineering drawing">Engineering drawing</a></li> <li><a href="/wiki/Graph_of_a_function" title="Graph of a function">Graph of a function</a></li> <li><a href="/wiki/Ideogram" title="Ideogram">Ideogram</a></li> <li><a href="/wiki/Map" title="Map">Map</a></li> <li><a href="/wiki/Photograph" title="Photograph">Photograph</a></li> <li><a href="/wiki/Pictogram" title="Pictogram">Pictogram</a></li> <li><a href="/wiki/Plot_(graphics)" title="Plot (graphics)">Plot</a></li> <li><a href="/wiki/Sankey_diagram" title="Sankey diagram">Sankey diagram</a></li> <li><a href="/wiki/Schematic" title="Schematic">Schematic</a></li> <li><a href="/wiki/Skeletal_formula" title="Skeletal formula">Skeletal formula</a></li> <li><a href="/wiki/Statistical_graphics" title="Statistical graphics">Statistical graphics</a></li> <li><a href="/wiki/Table_(information)" title="Table (information)">Table</a></li> <li><a href="/wiki/Technical_drawing" title="Technical drawing">Technical drawings</a></li> <li><a href="/wiki/Technical_illustration" title="Technical illustration">Technical illustration</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Pre-19th century</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Edmond_Halley" title="Edmond Halley">Edmond Halley</a></li> <li><a href="/wiki/Charles-Ren%C3%A9_de_Fourcroy" title="Charles-René de Fourcroy">Charles-René de Fourcroy</a></li> <li><a href="/wiki/Joseph_Priestley" title="Joseph Priestley">Joseph Priestley</a></li> <li><a href="/wiki/Gaspard_Monge" title="Gaspard Monge">Gaspard Monge</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">19th century</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Charles_Dupin" title="Charles Dupin">Charles Dupin</a></li> <li><a href="/wiki/Adolphe_Quetelet" title="Adolphe Quetelet">Adolphe Quetelet</a></li> <li><a href="/wiki/Andr%C3%A9-Michel_Guerry" title="André-Michel Guerry">André-Michel Guerry</a></li> <li><a href="/wiki/William_Playfair" title="William Playfair">William Playfair</a></li> <li><a href="/wiki/August_Kekul%C3%A9" title="August Kekulé">August Kekulé</a></li> <li><a href="/wiki/Charles_Joseph_Minard" title="Charles Joseph Minard">Charles Joseph Minard</a></li> <li><a href="/w/index.php?title=Luigi_Perozzo&amp;action=edit&amp;redlink=1" class="new" title="Luigi Perozzo (page does not exist)">Luigi Perozzo</a></li> <li><a href="/wiki/Francis_Amasa_Walker" title="Francis Amasa Walker">Francis Amasa Walker</a></li> <li><a href="/wiki/John_Venn" title="John Venn">John Venn</a></li> <li><a href="/wiki/Oliver_Byrne_(mathematician)" title="Oliver Byrne (mathematician)">Oliver Byrne</a></li> <li><a href="/wiki/Matthew_Henry_Phineas_Riall_Sankey" title="Matthew Henry Phineas Riall Sankey">Matthew Sankey</a></li> <li><a href="/wiki/Charles_Booth_(social_reformer)" title="Charles Booth (social reformer)">Charles Booth</a></li> <li><a href="/w/index.php?title=Georg_von_Mayr&amp;action=edit&amp;redlink=1" class="new" title="Georg von Mayr (page does not exist)">Georg von Mayr</a></li> <li><a href="/wiki/John_Snow" title="John Snow">John Snow</a></li> <li><a href="/wiki/Florence_Nightingale" title="Florence Nightingale">Florence Nightingale</a></li> <li><a href="/wiki/Karl_Wilhelm_Pohlke" title="Karl Wilhelm Pohlke">Karl Wilhelm Pohlke</a></li> <li><a href="/wiki/Toussaint_Loua" title="Toussaint Loua">Toussaint Loua</a></li> <li><a href="/wiki/Francis_Galton" title="Francis Galton">Francis Galton</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Early 20th century</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Edward_Walter_Maunder" title="Edward Walter Maunder">Edward Walter Maunder</a></li> <li><a href="/wiki/Otto_Neurath" title="Otto Neurath">Otto Neurath</a></li> <li><a href="/wiki/W._E._B._Du_Bois" title="W. E. B. Du Bois">W. E. B. Du Bois</a></li> <li><a href="/wiki/Henry_Gantt" title="Henry Gantt">Henry Gantt</a></li> <li><a href="/wiki/Arthur_Lyon_Bowley" title="Arthur Lyon Bowley">Arthur Lyon Bowley</a></li> <li><a href="/wiki/Howard_G._Funkhouser" title="Howard G. Funkhouser">Howard G. Funkhouser</a></li> <li><a href="/wiki/John_B._Peddle" title="John B. Peddle">John B. Peddle</a></li> <li><a href="/wiki/Ejnar_Hertzsprung" title="Ejnar Hertzsprung">Ejnar Hertzsprung</a></li> <li><a href="/wiki/Henry_Norris_Russell" title="Henry Norris Russell">Henry Norris Russell</a></li> <li><a href="/wiki/Max_O._Lorenz" title="Max O. Lorenz">Max O. Lorenz</a></li> <li><a href="/wiki/Fritz_Kahn" title="Fritz Kahn">Fritz Kahn</a></li> <li><a href="/wiki/Harry_Beck" title="Harry Beck">Harry Beck</a></li> <li><a href="/wiki/Erwin_Raisz" title="Erwin Raisz">Erwin Raisz</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Mid 20th century</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Jacques_Bertin" title="Jacques Bertin">Jacques Bertin</a></li> <li><a href="/wiki/Rudolf_Modley" title="Rudolf Modley">Rudolf Modley</a></li> <li><a href="/wiki/Arthur_H._Robinson" title="Arthur H. Robinson">Arthur H. Robinson</a></li> <li><a href="/wiki/John_Tukey" title="John Tukey">John Tukey</a></li> <li><a href="/wiki/Mary_Eleanor_Spear" title="Mary Eleanor Spear">Mary Eleanor Spear</a></li> <li><a href="/wiki/Edgar_Anderson" title="Edgar Anderson">Edgar Anderson</a></li> <li><a href="/wiki/Howard_T._Fisher" title="Howard T. Fisher">Howard T. Fisher</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Late 20th century</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Borden_Dent" title="Borden Dent">Borden Dent</a></li> <li><a href="/wiki/Nigel_Holmes" title="Nigel Holmes">Nigel Holmes</a></li> <li><a href="/wiki/William_S._Cleveland" title="William S. Cleveland">William S. Cleveland</a></li> <li><a href="/wiki/George_G._Robertson" title="George G. Robertson">George G. Robertson</a></li> <li><a href="/wiki/Bruce_H._McCormick" title="Bruce H. McCormick">Bruce H. McCormick</a></li> <li><a href="/wiki/Catherine_Plaisant" title="Catherine Plaisant">Catherine Plaisant</a></li> <li><a href="/wiki/Stuart_Card" title="Stuart Card">Stuart Card</a></li> <li><a href="/wiki/Pat_Hanrahan" title="Pat Hanrahan">Pat Hanrahan</a></li> <li><a href="/wiki/Edward_Tufte" title="Edward Tufte">Edward Tufte</a></li> <li><a href="/wiki/Ben_Shneiderman" title="Ben Shneiderman">Ben Shneiderman</a></li> <li><a href="/wiki/Michael_Friendly" title="Michael Friendly">Michael Friendly</a></li> <li><a href="/wiki/Howard_Wainer" title="Howard Wainer">Howard Wainer</a></li> <li><a href="/wiki/Clifford_A._Pickover" title="Clifford A. Pickover">Clifford A. Pickover</a></li> <li><a href="/wiki/Lawrence_J._Rosenblum" title="Lawrence J. Rosenblum">Lawrence J. Rosenblum</a></li> <li><a href="/wiki/Thomas_A._DeFanti" title="Thomas A. DeFanti">Thomas A. DeFanti</a></li> <li><a href="/wiki/George_Furnas" title="George Furnas">George Furnas</a></li> <li><a href="/wiki/Sheelagh_Carpendale" title="Sheelagh Carpendale">Sheelagh Carpendale</a></li> <li><a href="/wiki/Cynthia_Brewer" title="Cynthia Brewer">Cynthia Brewer</a></li> <li><a href="/wiki/Jock_D._Mackinlay" title="Jock D. Mackinlay">Jock D. Mackinlay</a></li> <li><a href="/wiki/Alan_MacEachren" title="Alan MacEachren">Alan MacEachren</a></li> <li><a href="/wiki/David_Goodsell" title="David Goodsell">David Goodsell</a></li> <li><a href="/wiki/Kwan-Liu_Ma" title="Kwan-Liu Ma">Kwan-Liu Ma</a></li> <li><a href="/wiki/Michael_Maltz" class="mw-redirect" title="Michael Maltz">Michael Maltz</a></li> <li><a href="/wiki/Leland_Wilkinson" title="Leland Wilkinson">Leland Wilkinson</a></li> <li><a href="/wiki/Alfred_Inselberg" title="Alfred Inselberg">Alfred Inselberg</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Early 21st century</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/w/index.php?title=Polo_Chau&amp;action=edit&amp;redlink=1" class="new" title="Polo Chau (page does not exist)">Polo Chau</a></li> <li><a href="/wiki/Ben_Fry" title="Ben Fry">Ben Fry</a></li> <li><a href="/wiki/Jeffrey_Heer" title="Jeffrey Heer">Jeffrey Heer</a></li> <li><a href="/wiki/Jessica_Hullman" title="Jessica Hullman">Jessica Hullman</a></li> <li><a href="/wiki/Gordon_Kindlmann" title="Gordon Kindlmann">Gordon Kindlmann</a></li> <li><a href="/wiki/Aaron_Koblin" title="Aaron Koblin">Aaron Koblin</a></li> <li><a href="/w/index.php?title=Martin_Krzywinski&amp;action=edit&amp;redlink=1" class="new" title="Martin Krzywinski (page does not exist)">Martin Krzywinski</a></li> <li><a href="/wiki/Christopher_R._Johnson" title="Christopher R. Johnson">Christopher R. Johnson</a></li> <li><a href="/wiki/Manuel_Lima" title="Manuel Lima">Manuel Lima</a></li> <li><a href="/wiki/David_McCandless" title="David McCandless">David McCandless</a></li> <li><a href="/wiki/Mauro_Martino" title="Mauro Martino">Mauro Martino</a></li> <li><a href="/wiki/John_Maeda" title="John Maeda">John Maeda</a></li> <li><a href="/wiki/Miriah_Meyer" title="Miriah Meyer">Miriah Meyer</a></li> <li><a href="/wiki/Tamara_Munzner" title="Tamara Munzner">Tamara Munzner</a></li> <li><a href="/wiki/Ade_Olufeko" class="mw-redirect" title="Ade Olufeko">Ade Olufeko</a></li> <li><a href="/wiki/Hanspeter_Pfister" title="Hanspeter Pfister">Hanspeter Pfister</a></li> <li><a href="/wiki/Hans_Rosling" title="Hans Rosling">Hans Rosling</a></li> <li><a href="/wiki/Claudio_Silva_(computer_scientist)" title="Claudio Silva (computer scientist)">Claudio Silva</a></li> <li><a href="/wiki/Moritz_Stefaner" title="Moritz Stefaner">Moritz Stefaner</a></li> <li><a href="/wiki/Fernanda_Vi%C3%A9gas" title="Fernanda Viégas">Fernanda Viégas</a></li> <li><a href="/wiki/Martin_M._Wattenberg" title="Martin M. Wattenberg">Martin Wattenberg</a></li> <li><a href="/wiki/Bang_Wong" title="Bang Wong">Bang Wong</a></li> <li><a href="/wiki/Hadley_Wickham" title="Hadley Wickham">Hadley Wickham</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related <br />topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cartography" title="Cartography">Cartography</a></li> <li><a href="/wiki/Chartjunk" title="Chartjunk">Chartjunk</a></li> <li><a href="/wiki/Color_coding_in_data_visualization" class="mw-redirect" title="Color coding in data visualization">Color coding</a></li> <li><a href="/wiki/Computer_graphics" title="Computer graphics">Computer graphics</a> <ul><li><a href="/wiki/Computer_graphics_(computer_science)" title="Computer graphics (computer science)">in computer science</a></li></ul></li> <li><a href="/wiki/CPK_coloring" title="CPK coloring">CPK coloring</a></li> <li><a href="/wiki/Graph_drawing" title="Graph drawing">Graph drawing</a></li> <li><a href="/wiki/Graphic_design" title="Graphic design">Graphic design</a></li> <li><a href="/wiki/Graphic_organizer" title="Graphic organizer">Graphic organizer</a></li> <li><a href="/wiki/Imaging_science" class="mw-redirect" title="Imaging science">Imaging science</a></li> <li><a href="/wiki/Infographic" title="Infographic">Information graphics</a></li> <li><a href="/wiki/Information_science" title="Information science">Information science</a></li> <li><a href="/wiki/Misleading_graph" title="Misleading graph">Misleading graph</a></li> <li><a href="/wiki/Neuroimaging" title="Neuroimaging">Neuroimaging</a></li> <li><a href="/wiki/Patent_drawing" title="Patent drawing">Patent drawing</a></li> <li><a href="/wiki/Scientific_modelling" title="Scientific modelling">Scientific modelling</a></li> <li><a href="/wiki/Spatial_analysis" title="Spatial analysis">Spatial analysis</a></li> <li><a href="/wiki/Visual_analytics" title="Visual analytics">Visual analytics</a></li> <li><a href="/wiki/Visual_perception" title="Visual perception">Visual perception</a></li> <li><a href="/wiki/Volume_cartography" title="Volume cartography">Volume cartography</a></li> <li><a href="/wiki/Volume_rendering" title="Volume rendering">Volume rendering</a></li> <li><a href="/wiki/Information_art" title="Information art">Information art</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Animation_topics" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Animation" title="Template:Animation"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Animation" title="Template talk:Animation"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Animation" title="Special:EditPage/Template:Animation"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Animation_topics" style="font-size:114%;margin:0 4em"><a href="/wiki/Animation" title="Animation">Animation</a> topics</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">By country</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Bangladeshi_animation" title="Bangladeshi animation">Bangladesh</a></li> <li><a href="/wiki/Bhutanese_animation" title="Bhutanese animation">Bhutan</a></li> <li><a href="/wiki/Chinese_animation" title="Chinese animation">China</a></li> <li><a href="/wiki/Czech_animation" title="Czech animation">Czechia</a></li> <li><a href="/wiki/Estonian_animation" title="Estonian animation">Estonia</a></li> <li><a href="/wiki/Indian_animation_industry" title="Indian animation industry">India</a></li> <li><a href="/wiki/Anime" title="Anime">Japan</a></li> <li><a href="/wiki/Malaysian_animation" title="Malaysian animation">Malaysia</a></li> <li><a href="/wiki/Mexican_animation" title="Mexican animation">Mexico</a></li> <li><a href="/wiki/North_Korean_animation" title="North Korean animation">North Korea</a></li> <li><a href="/wiki/Filipino_animation" class="mw-redirect" title="Filipino animation">Philippines</a></li> <li><a href="/wiki/Portuguese_animation" title="Portuguese animation">Portugal</a></li> <li><a href="/wiki/Romanian_animation" title="Romanian animation">Romania</a></li> <li><a href="/wiki/Animation_industry_in_South_Africa" title="Animation industry in South Africa">South Africa</a></li> <li><a href="/wiki/South_Korean_animation" title="South Korean animation">South Korea</a></li> <li><a href="/wiki/Spanish_animation" title="Spanish animation">Spain</a></li> <li><a href="/wiki/Taiwanese_animation" title="Taiwanese animation">Taiwan</a></li> <li><a href="/wiki/Thai_animation" title="Thai animation">Thailand</a></li> <li><a href="/wiki/American_animation" title="American animation">United States</a></li> <li><a href="/wiki/Vietnamese_animation" title="Vietnamese animation">Vietnam</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/History_of_animation" title="History of animation">History</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/History_of_Azerbaijani_animation" class="mw-redirect" title="History of Azerbaijani animation">Azerbaijan</a></li> <li><a href="/wiki/Bangladeshi_animation#History" title="Bangladeshi animation">Bangladesh</a></li> <li><a href="/wiki/History_of_Brazilian_animation" class="mw-redirect" title="History of Brazilian animation">Brazil</a></li> <li><a href="/wiki/History_of_Canadian_animation" title="History of Canadian animation">Canada</a></li> <li><a href="/wiki/History_of_Chinese_animation" title="History of Chinese animation">China</a></li> <li><a href="/wiki/History_of_French_animation" title="History of French animation">France</a></li> <li><a href="/wiki/History_of_Hungarian_animation" title="History of Hungarian animation">Hungary</a></li> <li><a href="/wiki/History_of_animation_in_India" title="History of animation in India">India</a></li> <li><a href="/wiki/History_of_Iranian_animation" class="mw-redirect" title="History of Iranian animation">Iran</a></li> <li><a href="/wiki/History_of_anime" title="History of anime">Japan</a></li> <li><a href="/wiki/History_of_Korean_animation" title="History of Korean animation">Korea</a></li> <li><a href="/wiki/History_of_Russian_animation" title="History of Russian animation">Russia</a></li> <li><a href="/wiki/History_of_Ukrainian_animation" class="mw-redirect" title="History of Ukrainian animation">Ukraine</a></li> <li><a href="/wiki/History_of_British_animation" class="mw-redirect" title="History of British animation">United Kingdom</a></li> <li>United States <ul><li><a href="/wiki/Animation_in_the_United_States_during_the_silent_era" title="Animation in the United States during the silent era">Silent Era</a></li> <li><a href="/wiki/Golden_age_of_American_animation" title="Golden age of American animation">The Golden Age</a></li> <li><a href="/wiki/World_War_II_and_American_animation" title="World War II and American animation">World War II</a></li> <li><a href="/wiki/Animation_in_the_United_States_in_the_television_era" title="Animation in the United States in the television era">Early TV broadcast era</a></li> <li><a href="/wiki/Modern_animation_in_the_United_States" title="Modern animation in the United States">Modern TV cable and streaming era</a></li></ul></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Industry</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Animator" title="Animator">Animator</a> <ul><li><a href="/wiki/List_of_animators" title="List of animators">List</a></li></ul></li> <li><a href="/wiki/Animation_department" title="Animation department">Animation department</a></li> <li><a href="/wiki/Animation_director" title="Animation director">Animation director</a></li> <li><a href="/wiki/Story_artist" title="Story artist">Story artist</a></li> <li><a href="/wiki/Animation_studio" title="Animation studio">Animation studios</a> <ul><li><a href="/wiki/List_of_animation_studios" title="List of animation studios">List</a></li></ul></li> <li><a href="/wiki/Animation_database" title="Animation database">Animation database</a></li> <li><a href="/wiki/Art_pipeline" title="Art pipeline">Art pipeline</a></li> <li><a href="/wiki/Category:Anatomical_simulation" title="Category:Anatomical simulation">Biologist simulators</a></li> <li><a href="/wiki/Category:Animation_film_festivals" title="Category:Animation film festivals">Animation film festivals</a> <ul><li><a href="/wiki/List_of_international_animation_festivals" title="List of international animation festivals">international</a></li> <li><a href="/wiki/List_of_regional_animation_festivals" title="List of regional animation festivals">regional</a></li></ul></li> <li><a href="/wiki/List_of_highest-grossing_animated_films" title="List of highest-grossing animated films">Highest-grossing films</a> (<a href="/wiki/List_of_highest-grossing_openings_for_animated_films" title="List of highest-grossing openings for animated films">Opening weekends</a>)</li> <li><a href="/wiki/Outsourcing_of_animation" title="Outsourcing of animation">Outsourcing</a></li> <li><a href="/wiki/International_Animation_Day" title="International Animation Day">International Animation Day</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Works</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>Films <ul><li><a href="/wiki/List_of_computer-animated_films" title="List of computer-animated films">Computer-animated</a></li> <li><a href="/wiki/Lists_of_animated_films" title="Lists of animated films">Feature-length</a></li> <li><a href="/wiki/List_of_lost_or_unfinished_animated_films" title="List of lost or unfinished animated films">Lost or unfinished</a></li> <li><a href="/wiki/List_of_animated_package_films" title="List of animated package films">Package</a></li> <li><a href="/wiki/List_of_animated_short_films" title="List of animated short films">Short</a></li> <li><a href="/wiki/List_of_animated_short_series" class="mw-redirect" title="List of animated short series">Short series</a></li> <li><a href="/wiki/List_of_stop_motion_films" title="List of stop motion films">Stop-motion</a></li> <li><a href="/wiki/List_of_adult_animated_feature_films" title="List of adult animated feature films">Adult animated films</a></li> <li><a href="/wiki/List_of_children%27s_animated_films" title="List of children&#39;s animated films">Children's animated films</a></li></ul></li> <li><a href="/wiki/Animated_series" title="Animated series">Series</a> <ul><li><a href="/wiki/List_of_adult_animated_television_series" title="List of adult animated television series">Adult animated</a></li> <li><a href="/wiki/List_of_children%27s_animated_television_series" title="List of children&#39;s animated television series">Children's animated</a></li> <li><a href="/wiki/List_of_computer-animated_television_series" title="List of computer-animated television series">Computer-animated</a></li> <li><a href="/wiki/List_of_animated_direct-to-video_series" title="List of animated direct-to-video series">Direct-to-video</a></li> <li><a href="/wiki/List_of_Flash_animated_television_series" title="List of Flash animated television series">Flash</a></li> <li><a href="/wiki/List_of_animated_Internet_series" title="List of animated Internet series">Internet</a></li> <li><a href="/wiki/Lists_of_animated_television_series" title="Lists of animated television series">Television</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Techniques</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Traditional_animation" title="Traditional animation">Traditional</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Barrier-grid_animation_and_stereography" title="Barrier-grid animation and stereography">Barrier-grid and stereography</a></li> <li><a href="/wiki/Flip_book" title="Flip book">Flip book</a></li> <li><a href="/wiki/Limited_animation" title="Limited animation">Limited animation</a></li> <li><a href="/wiki/Masking_(art)" title="Masking (art)">Masking</a></li> <li><a href="/wiki/Rotoscoping" title="Rotoscoping">Rotoscoping</a></li> <li><a href="/wiki/Exposure_sheet" title="Exposure sheet">Exposure sheet</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Stop_motion" title="Stop motion">Stop motion</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Claymation" title="Claymation">Claymation</a> <ul><li><a href="/wiki/Clay_painting" title="Clay painting">clay painting</a>, <a href="/wiki/Strata-cut_animation" title="Strata-cut animation">strata-cut</a></li></ul></li> <li><a href="/wiki/Cutout_animation" title="Cutout animation">Cutout</a> (<a href="/wiki/Silhouette_animation" title="Silhouette animation">silhouette</a>)</li> <li><a href="/wiki/Graphic_animation" class="mw-redirect" title="Graphic animation">Graphic</a></li> <li><a href="/wiki/Model_animation" title="Model animation">Model</a> <ul><li><a href="/wiki/Go_motion" title="Go motion">go motion</a></li></ul></li> <li><a href="/wiki/Object_animation" title="Object animation">Object</a> <ul><li><a href="/wiki/Brickfilm" title="Brickfilm">Brickfilm</a></li></ul></li> <li><a href="/wiki/Pixilation" title="Pixilation">Pixilation</a></li> <li><a href="/wiki/Puppetoons" title="Puppetoons">Puppetoons</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_animation" title="Computer animation">Computer</a> <br />(<a href="/wiki/History_of_computer_animation" title="History of computer animation">history</a>, <a href="/wiki/Timeline_of_computer_animation_in_film_and_television" title="Timeline of computer animation in film and television">timeline</a>)</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink selflink">2D</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/2.5D" title="2.5D">2.5D</a></li> <li><a href="/wiki/Flash_animation" title="Flash animation">Flash</a></li> <li><a href="/wiki/PowerPoint_animation" title="PowerPoint animation">PowerPoint</a></li> <li><a href="/wiki/SVG_animation" title="SVG animation">SVG</a></li> <li><a href="/wiki/CSS_animations" title="CSS animations">CSS</a></li> <li><a href="/wiki/Multi-sketch" title="Multi-sketch">Multi-sketch</a></li> <li><a href="/wiki/Onion_skinning" title="Onion skinning">Onion skinning</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/3D_computer_graphics" title="3D computer graphics">3D</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/T-pose" title="T-pose">T-pose</a></li> <li><a href="/wiki/Cel_shading" title="Cel shading">Cel shading</a></li> <li><a href="/wiki/Computer-generated_imagery" title="Computer-generated imagery">CGI</a></li> <li><a href="/wiki/Crowd_simulation" title="Crowd simulation">Crowd</a></li> <li><a href="/wiki/Computer_facial_animation" title="Computer facial animation">Facial animation</a></li> <li><a href="/wiki/Morph_target_animation" title="Morph target animation">Morph target</a></li> <li><a href="/wiki/Motion_capture" title="Motion capture">Motion capture</a> <ul><li><a href="/wiki/Facial_motion_capture" title="Facial motion capture">facial</a></li> <li><a href="/wiki/Finger_tracking" title="Finger tracking">hand tracking</a></li> <li><a href="/wiki/Eye_tracking" title="Eye tracking">eye tracking</a></li></ul></li> <li><a href="/wiki/Non-photorealistic_rendering" title="Non-photorealistic rendering">Non-photorealistic rendering</a></li> <li><a href="/wiki/Physically_based_animation" title="Physically based animation">Physically based animation</a></li> <li><a href="/wiki/Procedural_animation" title="Procedural animation">Procedural</a></li> <li><a href="/wiki/Skeletal_animation" title="Skeletal animation">Skeletal</a></li> <li><a href="/wiki/Virtual_cinematography" title="Virtual cinematography">Virtual cinematography</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Puppetry" title="Puppetry">Puppetry</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0;background:transparent; font-weight:normal;"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Puppet" title="Puppet">Traditional puppetry</a></li> <li><a href="/wiki/Digital_puppetry" title="Digital puppetry">Digital puppetry</a> <ul><li><a href="/wiki/Machinima" title="Machinima">Machinima</a></li> <li><a href="/wiki/Aniforms" title="Aniforms">Aniforms</a></li> <li><a href="/wiki/Virtual_human" title="Virtual human">Virtual human</a></li> <li><a href="/wiki/Live2D" title="Live2D">Live2D</a></li></ul></li> <li><a href="/wiki/Supermarionation" title="Supermarionation">Supermarionation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Mechanics" title="Mechanics">Mechanical</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Animatronics" title="Animatronics">Animatronics</a> <ul><li><a href="/wiki/Audio-Animatronics" title="Audio-Animatronics">Audio-Animatronics</a></li> <li><a href="/wiki/Linear_alternator" title="Linear alternator">Linear Animation Generator</a></li></ul></li> <li><a href="/wiki/Direct_manipulation_animation" title="Direct manipulation animation">Direct manipulation animation</a></li> <li><a href="/wiki/Humanoid_animation" title="Humanoid animation">Humanoid animation</a></li> <li><a href="/wiki/Idle_animation" title="Idle animation">Idle animation</a></li> <li><a href="/wiki/Ink-wash_animation" class="mw-redirect" title="Ink-wash animation">Ink-wash animation</a></li> <li><a href="/wiki/Magic_lantern" title="Magic lantern">Magic Lantern</a></li> <li><a href="/wiki/Scanimate" title="Scanimate">Scanimate</a></li> <li><a href="/wiki/Shadowmation" title="Shadowmation">Shadowmation</a></li> <li><a href="/wiki/Squigglevision" title="Squigglevision">Squigglevision</a></li> <li><a href="/wiki/Whiteboard_animation" title="Whiteboard animation">Whiteboard animation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other methods</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0;background:transparent; font-weight:normal;"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Blocking_(animation)" title="Blocking (animation)">Blocking</a></li> <li><a href="/wiki/Character_animation" title="Character animation">Character animation</a> <ul><li><a href="/wiki/Model_sheet" title="Model sheet">model sheet</a></li> <li><a href="/wiki/Walk_cycle" title="Walk cycle">walk cycle</a></li> <li><a href="/wiki/Lip_sync" title="Lip sync">lip sync</a></li> <li><a href="/wiki/Off-model" title="Off-model">off-model</a></li></ul></li> <li><a href="/wiki/Chuckimation" class="mw-redirect" title="Chuckimation">Chuckimation</a></li> <li><a href="/wiki/Drawn-on-film_animation" title="Drawn-on-film animation">Drawn-on-film</a></li> <li><a href="/wiki/Charcoal" title="Charcoal">Erasure animation</a></li> <li><a href="/wiki/Hydraulic_engineering" title="Hydraulic engineering">Hydrotechnics</a></li> <li><a href="/wiki/Inbetweening" title="Inbetweening">Inbetweening</a></li> <li><a href="/wiki/Morphing" title="Morphing">Morphing</a></li> <li><a href="/wiki/Paint-on-glass_animation" title="Paint-on-glass animation">Paint-on-glass</a></li> <li><a href="/wiki/Pinscreen_animation" title="Pinscreen animation">Pinscreen</a></li> <li><a href="/wiki/Pixel_artist" class="mw-redirect" title="Pixel artist">Pixel art</a></li> <li><a href="/wiki/Pose_to_pose_animation" title="Pose to pose animation">Pose to pose</a></li> <li><a href="/wiki/Straight_ahead_animation" title="Straight ahead animation">Straight ahead</a></li> <li><a href="/wiki/Rubber_hose_animation" title="Rubber hose animation">Rubber hose</a></li> <li><a href="/wiki/Special_effects" class="mw-redirect" title="Special effects">Special effects</a></li> <li><a href="/wiki/Sand_animation" title="Sand animation">Sand</a></li> <li><a href="/wiki/Syncro-Vox" title="Syncro-Vox">Syncro-Vox</a></li> <li><a href="/wiki/Zoetrope" title="Zoetrope">Zoetrope</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Variants</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Abstract_animation" class="mw-redirect" title="Abstract animation">Abstract animation</a> (<a href="/wiki/Visual_music" title="Visual music">visual music</a>)</li> <li><a href="/wiki/Adult_animation" title="Adult animation">Adult animation</a></li> <li><a href="/wiki/Animated_cartoon" class="mw-redirect" title="Animated cartoon">Animated cartoon</a></li> <li><a href="/wiki/Animated_sitcom" title="Animated sitcom">Animated sitcom</a></li> <li><a href="/wiki/Animated_documentary" title="Animated documentary">Animated documentary</a></li> <li><a href="/wiki/Anime" title="Anime">Anime</a></li> <li><a href="/wiki/Educational_animation" title="Educational animation">Educational animation</a></li> <li><a href="/wiki/Erotic_animation" class="mw-redirect" title="Erotic animation">Erotic animation</a></li> <li><a href="/wiki/Independent_animation" title="Independent animation">Independent animation</a></li> <li><a href="/wiki/Instructional_animation" title="Instructional animation">Instructional animation</a></li> <li><a href="/wiki/Virtual_newscaster" title="Virtual newscaster">Virtual newscaster</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Animation_music" title="Animation music">Animation music</a> <ul><li><a href="/wiki/Bouncing_ball_(music)" title="Bouncing ball (music)">Bouncing ball</a></li> <li><a href="/wiki/Mickey_Mousing" title="Mickey Mousing">Mickey Mousing</a></li></ul></li> <li><a href="/wiki/Key_frame" title="Key frame">Key frame</a></li> <li><a href="/wiki/Cel" title="Cel">Cel</a></li> <li><a href="/wiki/Character_animation" title="Character animation">Character animation</a> <ul><li><a href="/wiki/Model_sheet" title="Model sheet">model sheet</a></li> <li><a href="/wiki/Walk_cycle" title="Walk cycle">walk cycle</a></li> <li><a href="/wiki/Lip_sync" title="Lip sync">lip sync</a></li> <li><a href="/wiki/Off-model" title="Off-model">off-model</a></li></ul></li> <li><a href="/wiki/Creature_animation" title="Creature animation">Creature animation</a></li> <li><a href="/wiki/Twelve_basic_principles_of_animation" title="Twelve basic principles of animation">Twelve basic principles</a></li> <li><a href="/wiki/Motion_comic" title="Motion comic">Motion comic</a></li> <li><a href="/wiki/List_of_films_with_live_action_and_animation" title="List of films with live action and animation">Films with live action and animation</a> <ul><li><a href="/wiki/List_of_highest-grossing_live-action/animated_films" title="List of highest-grossing live-action/animated films">highest grossing</a></li></ul></li> <li><a href="/wiki/Cartoon_physics" title="Cartoon physics">Cartoon physics</a></li> <li><a href="/wiki/Cartoon_violence" title="Cartoon violence">Cartoon violence</a></li> <li><a href="/wiki/List_of_most_expensive_animated_films" title="List of most expensive animated films">Most expensive animated films</a></li> <li><a href="/wiki/List_of_animated_films_by_box_office_admissions" title="List of animated films by box office admissions">List of animated films by box office admissions</a></li> <li><a href="/wiki/List_of_animated_television_series_by_episode_count" title="List of animated television series by episode count">List of animated television series by episode count</a> <ul><li><a href="/wiki/List_of_anime_series_by_episode_count" title="List of anime series by episode count">anime series</a> <ul><li><a href="/wiki/List_of_anime_franchises_by_episode_count" title="List of anime franchises by episode count">anime franchises</a></li></ul></li></ul></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Animation" title="Category:Animation">Category</a></li> <li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Symbol_portal_class.svg" class="mw-file-description" title="Portal"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/16px-Symbol_portal_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/23px-Symbol_portal_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/31px-Symbol_portal_class.svg.png 2x" data-file-width="180" data-file-height="185" /></a></span> <a href="/wiki/Portal:Animation" title="Portal:Animation">Portal</a></li> <li><a href="/wiki/Outline_of_animation" title="Outline of animation">Outline</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐fhqv7 Cached time: 20241122141720 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.555 seconds Real time usage: 0.788 seconds Preprocessor visited node count: 2565/1000000 Post‐expand include size: 151944/2097152 bytes Template argument size: 10292/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 10/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 53114/5000000 bytes Lua time usage: 0.280/10.000 seconds Lua memory usage: 6370620/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 524.597 1 -total 20.24% 106.197 8 Template:Navbox 19.46% 102.101 1 Template:Reflist 15.99% 83.887 1 Template:Multiple_issues 15.24% 79.925 1 Template:Computer_graphics 14.18% 74.396 1 Template:Citation 12.35% 64.806 1 Template:Short_description 11.83% 62.057 4 Template:Ambox 11.02% 57.790 2 Template:Refimprove 9.01% 47.247 1 Template:Commons_category --> <!-- Saved in parser cache with key enwiki:pcache:idhash:35248-0!canonical and timestamp 20241122141720 and revision id 1212286324. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=2D_computer_graphics&amp;oldid=1212286324">https://en.wikipedia.org/w/index.php?title=2D_computer_graphics&amp;oldid=1212286324</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Computer_graphics" title="Category:Computer graphics">Computer graphics</a></li><li><a href="/wiki/Category:Euclidean_plane_geometry" title="Category:Euclidean plane geometry">Euclidean plane geometry</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_December_2009" title="Category:Articles needing additional references from December 2009">Articles needing additional references from December 2009</a></li><li><a href="/wiki/Category:All_articles_needing_additional_references" title="Category:All articles needing additional references">All articles needing additional references</a></li><li><a href="/wiki/Category:Articles_that_may_contain_original_research_from_July_2019" title="Category:Articles that may contain original research from July 2019">Articles that may contain original research from July 2019</a></li><li><a href="/wiki/Category:All_articles_that_may_contain_original_research" title="Category:All articles that may contain original research">All articles that may contain original research</a></li><li><a href="/wiki/Category:Articles_with_multiple_maintenance_issues" title="Category:Articles with multiple maintenance issues">Articles with multiple maintenance issues</a></li><li><a href="/wiki/Category:Duplicate_articles" title="Category:Duplicate articles">Duplicate articles</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_April_2008" title="Category:Articles needing additional references from April 2008">Articles needing additional references from April 2008</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_April_2013" title="Category:Articles with unsourced statements from April 2013">Articles with unsourced statements from April 2013</a></li><li><a href="/wiki/Category:Commons_category_link_from_Wikidata" title="Category:Commons category link from Wikidata">Commons category link from Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 7 March 2024, at 02:03<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=2D_computer_graphics&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-jvw68","wgBackendResponseTime":127,"wgPageParseReport":{"limitreport":{"cputime":"0.555","walltime":"0.788","ppvisitednodes":{"value":2565,"limit":1000000},"postexpandincludesize":{"value":151944,"limit":2097152},"templateargumentsize":{"value":10292,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":10,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":53114,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 524.597 1 -total"," 20.24% 106.197 8 Template:Navbox"," 19.46% 102.101 1 Template:Reflist"," 15.99% 83.887 1 Template:Multiple_issues"," 15.24% 79.925 1 Template:Computer_graphics"," 14.18% 74.396 1 Template:Citation"," 12.35% 64.806 1 Template:Short_description"," 11.83% 62.057 4 Template:Ambox"," 11.02% 57.790 2 Template:Refimprove"," 9.01% 47.247 1 Template:Commons_category"]},"scribunto":{"limitreport-timeusage":{"value":"0.280","limit":"10.000"},"limitreport-memusage":{"value":6370620,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-fhqv7","timestamp":"20241122141720","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"2D computer graphics","url":"https:\/\/en.wikipedia.org\/wiki\/2D_computer_graphics","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1194763","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1194763","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-10-13T06:23:27Z","dateModified":"2024-03-07T02:03:02Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/7\/7c\/Blit_dot.gif","headline":"graphics that use a two-dimensional representation of geometric data"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10