Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the heartbeat-control domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-includes/functions.php on line 6170

Deprecated: Creation of dynamic property Homepage_Control::$plugin_url is deprecated in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/homepage-control/homepage-control.php on line 92

Deprecated: Creation of dynamic property Homepage_Control::$plugin_path is deprecated in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/homepage-control/homepage-control.php on line 93

Deprecated: XCloner\GuzzleHttp\Promise\queue(): Implicitly marking parameter $assign as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/guzzlehttp/promises/src/functions.php on line 27

Deprecated: XCloner\GuzzleHttp\Promise\each(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/guzzlehttp/promises/src/functions.php on line 250

Deprecated: XCloner\GuzzleHttp\Promise\each(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/guzzlehttp/promises/src/functions.php on line 250

Deprecated: XCloner\GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/guzzlehttp/promises/src/functions.php on line 271

Deprecated: XCloner\GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/guzzlehttp/promises/src/functions.php on line 271

Deprecated: XCloner\GuzzleHttp\Promise\each_limit_all(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/guzzlehttp/promises/src/functions.php on line 288

Deprecated: XCloner\Sabre\Event\Loop\instance(): Implicitly marking parameter $newLoop as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/sabre/event/lib/Loop/functions.php on line 124

Deprecated: XCloner\Sabre\Xml\Deserializer\keyValue(): Implicitly marking parameter $namespace as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/sabre/xml/lib/Deserializer/functions.php on line 58

Deprecated: XCloner\Sabre\Xml\Deserializer\enum(): Implicitly marking parameter $namespace as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/sabre/xml/lib/Deserializer/functions.php on line 135

Deprecated: XCloner\Symfony\Component\Translation\t(): Implicitly marking parameter $domain as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/symfony/translation/Resources/functions.php on line 20

Deprecated: XCloner\Google\Client::fetchAccessTokenWithAssertion(): Implicitly marking parameter $authHttp as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/Client.php on line 249

Deprecated: XCloner\Google\Client::authorize(): Implicitly marking parameter $http as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/Client.php on line 338

Deprecated: XCloner\Google\AccessToken\Revoke::__construct(): Implicitly marking parameter $http as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AccessToken/Revoke.php on line 42

Deprecated: XCloner\Google\AccessToken\Verify::__construct(): Implicitly marking parameter $http as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AccessToken/Verify.php on line 65

Deprecated: XCloner\Google\AccessToken\Verify::__construct(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AccessToken/Verify.php on line 65

Deprecated: XCloner\Google\AuthHandler\Guzzle6AuthHandler::__construct(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AuthHandler/Guzzle6AuthHandler.php on line 24

Deprecated: XCloner\Google\AuthHandler\Guzzle6AuthHandler::attachCredentials(): Implicitly marking parameter $tokenCallback as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AuthHandler/Guzzle6AuthHandler.php on line 29

Deprecated: XCloner\Google\AuthHandler\Guzzle6AuthHandler::attachCredentialsCache(): Implicitly marking parameter $tokenCallback as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AuthHandler/Guzzle6AuthHandler.php on line 37

Deprecated: XCloner\Google\AuthHandler\Guzzle5AuthHandler::__construct(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AuthHandler/Guzzle5AuthHandler.php on line 24

Deprecated: XCloner\Google\AuthHandler\Guzzle5AuthHandler::attachCredentials(): Implicitly marking parameter $tokenCallback as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AuthHandler/Guzzle5AuthHandler.php on line 29

Deprecated: XCloner\Google\AuthHandler\Guzzle5AuthHandler::attachCredentialsCache(): Implicitly marking parameter $tokenCallback as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/AuthHandler/Guzzle5AuthHandler.php on line 37

Deprecated: XCloner\Google\Http\REST::decodeHttpResponse(): Implicitly marking parameter $request as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/Http/REST.php on line 98

Deprecated: XCloner\Google\Http\REST::decodeBody(): Implicitly marking parameter $request as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/Http/REST.php on line 117

Deprecated: XCloner\Google\Http\REST::determineExpectedClass(): Implicitly marking parameter $request as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/Http/REST.php on line 125

Deprecated: XCloner\Google\Http\REST::isAltMedia(): Implicitly marking parameter $request as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/Http/REST.php on line 146

Deprecated: XCloner\Google\Service\Exception::__construct(): Implicitly marking parameter $previous as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/Service/Exception.php on line 40

Deprecated: XCloner\Google\Task\Composer::cleanup(): Implicitly marking parameter $filesystem as nullable is deprecated, the explicit nullable type must be used instead in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/google/apiclient/src/Task/Composer.php on line 33

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the amp domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-includes/functions.php on line 6170

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is currently doing the `plugins_loaded` hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. It appears the plugin with slug `google-analytics-dashboard-for-wp` is responsible; please contact the author. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-includes/functions.php on line 6170

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is currently doing the `init` hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. It appears the plugin with slug `google-analytics-dashboard-for-wp` is responsible; please contact the author. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-includes/functions.php on line 6170

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 163

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 164

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 165

Deprecated: ob_end_flush(): Producing output from user output handler AMP_Theme_Support::finish_output_buffering is deprecated in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-includes/functions.php on line 5493

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 220

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 221

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 222

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 223

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 230

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 231

Warning: Cannot modify header information - headers already sent by (output started at /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/xcloner-backup-and-restore/vendor/composer/autoload_real.php:41) in /home/fabulousoil/domains/fabulousoilpaintings.com/public_html/wp-content/plugins/wp-cloudflare-page-cache/src/Modules/Cache_Controller.php on line 232
The joy of painting
Original Oil Paintings by Michael A. Wilson

The Joy of Painting

The following two tabs change content below.
I am an abstract artist. My medium is oil painting, often painting on primed board. My wife and I live in San Diego, California.

Latest posts by michael wilson (see all)

 

This is a brief  article on the Joy of Painting.    My younger brother is a classical pianist, but plays all kinds of music and has a vast repetoire.  He has reminded me that a passage must often be played hundreds and thousands of times to ‘get it smooth’.  I imagine what he means is that a piece will have many subtle variations of tonality, crescendos and transitions.  These are written of course in the music but I expect that by playing one becomes gradually aware of the deeper inferences written in the bars.

In oil painting we have no scores, no bars to guide us.  We do have  however certain established relationships of tonality, of hue and of contrast to name a few.  If you are a painter serious in becoming truly adept you will need to practice often to learn these rules and relationships.  There is also the need to develop the required dexterity in using the brush.  Much of my work is wet on wet – that is,  I paint along side applied paint, cutting a line defining one to the other or, I choose to blend them.  There are multiple ways to accomplish those tasks and those effects.  The Joy of Painting resides in these practice sessions.  The only way to get ‘good’ is to practice these effects.

If you are waiting for some grand theme, some great inspiration you will eventually find yourself bankrupt.  Far better to experience the simple joy of painting by application.  Place one hue on the canvas that pleases you and then another beside it and then mix another.  Determine how much white to add.  The shapes you choose are irrelevant…just become expert in your brushwork, and learn to paint wet on wet.  If you want,  paint on small canvases.  The beauty of abstract art allows you all manner of freedom – learn to trust your intuition.  Don’t rush and learn to develop a steady hand.  Study each effort and pause before mixing subsequent hues.  Work in small passages until they are visually effective.  Ask yourself, ‘does this area, this passage resonate with me?’  Eventually you will learn how to integrate all of the passages into a whole painting, but that comes later.   The thing to do is to practice painting…you must paint often.

Exit mobile version